Parse - 指针数组 - 多对多关系查询

时间:2015-03-20 15:07:50

标签: mongodb backbone.js parse-platform

我在以下表格之间存在多对多关系:UserSchool。我的用户是父母,他们在一所或几所学校都有孩子。

我花了几个小时阅读有关在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)数组中存在与我当前用户对应的指针。

仅当数组包含指向当前用户的指针时,查询指针数组以检索其嵌套对象的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

如果School上的“parents”列是一个指针数组,则它的操作数是对象,而不是对象id。将等同标准更改为:

school_query.equalTo("parents", current_user);