我在以下表格之间存在多对多关系:User
和School
。我的用户是父母,他们在一所或几所学校都有孩子。
我花了几个小时阅读有关在NoSQL数据库上设计多对多关系的知识。我得出的结论是,正确的方法是只在User
表中存储一个名为parents
的{{1}}数组。
在Parse.com中,这可以通过指向右School
对象的指针数组来实现。
现在,我想检索给定父级的所有User
。以下是我认为我应该做的事情:
School
这是返回 var School = Parse.Object.extend("School");
var school_query = new Parse.Query(School);
var current_user = Parse.User.current();
school_query.equalTo("parents.objectId", current_user.id);
school_query.find().then(
function(schools) {
console.log("Success");
},
function(error) {
console.log("Error");
}
);
,调用“错误”回调,尽管在某些POST https://api.parse.com/1/classes/School 400 (Bad Request)
数组中存在与我当前用户对应的指针。
仅当数组包含指向当前用户的指针时,查询指针数组以检索其嵌套对象的正确方法是什么?
答案 0 :(得分:1)
如果School上的“parents”列是一个指针数组,则它的操作数是对象,而不是对象id。将等同标准更改为:
school_query.equalTo("parents", current_user);