一個ParseRelation我有2個班獲取相關ParseUser從針對Android
- 用戶
- StockProduct
StockProduct有關係列sold_by的用戶。
我試圖找回sold_by爲相應StockProduct,但是,它的返回0對象以下代碼。
/**
* GET SELLER FOR CURRENT PRODUCT
* current_stock_object: ParseObject for StockProduct
*/
ParseRelation getSellerRelation = current_stock_object.getRelation("sold_by");
ParseQuery getSeller = getSellerRelation.getQuery();
getSeller.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> users, ParseException e) {
if (e!=null){
e.printStackTrace();
}
Log.d("SIZE", Integer.toString(users.size()));
}
});
我成功地檢索通過解析DataBrowser的關係。
邊注
/**
* GET PRICE FOR CURRENT PRODUCT
*/
ParseRelation<ParseObject> getPriceRelation = current_stock_object.getRelation("prices");
ParseQuery getPrice = getPriceRelation.getQuery();
getPrice.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject>prices, ParseException e) {
Log.d("PRICE SIZE", Integer.toString(prices.size()));
System.out.println(prices.get(0).get("costPrice"));
}
});
工作完全正常,留下我與,得到ParseUser需要不同的方法的思想。 任何幫助,將不勝感激。
感謝您的建議,雖然我試過'ParseRelation getSellerRelation = current_stock_object.getRelation(「sold_by」);',但它沒有改變結果。它仍然是** 0對象**。 –
anurag
'System.out.println(current_stock_object.getObjectId());'給出正確的objectId '01-21 01:21:28.166 30790-30790/com.localbay.anuragsingh I/System.out:xDq7vGyO8r' – anurag
試試看將關係鑄造成ParseRelation。ParseUser是的parseObject的子類反正,所以它應該只是罰款.. –