一个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的子类反正,所以它应该只是罚款.. –