我有三个解析子类:Recipe、Ingredient 和 RecipeIngredient。RecipeIngredient 有一个指向配方的指针和一个指向成分的指针。
当我试图创建一个 QueryFactory 来获取食谱的所有成分时。我正在尝试使用 whereMatchesKeyInQuery 执行此操作,但 objectIds 不匹配。从文档看来,这应该是合法的。我错过了什么?
public MeatIngredientListAdapter(Context context, final String recipeName) {
super(context, new ParseQueryAdapter.QueryFactory<Ingredient>() {
public ParseQuery<Ingredient> create() {
ParseQuery<Ingredient> query = ParseQuery.getQuery(Ingredient.class);
query.whereEqualTo("isMeatOrFat", true);
ParseQuery<RecipeIngredient> riQuery = ParseQuery.getQuery(RecipeIngredient.class);
riQuery.whereEqualTo("recipeName", recipeName);
riQuery.include("ingredient");
riQuery.whereEqualTo("isMeatOrFat", true);
query.whereMatchesKeyInQuery("objectId", "ingredient.objectId", riQuery);
return query;
}
});
}