解析查询内部查询与关系

时间:2015-01-20 01:50:20

标签: javascript parse-platform

我试图像一击一样进行查询,但由于我无法测试它,我想知道你对它是否会起作用的意见:

“PencilCase”是一个包含不同铅笔的表格: “objectId” - “name” - “createdAt” - ....

“学生”是一个包含学生的表格,特别是其中包含“PencilCase”对象关系的列。

因此,如果我查询学生,我默认不会得到pencilCase对象,因为它是一个关系,我将不得不在之后查询。

现在我已经解释过了,我想查询“学生”,但我想用“PencilCase”来限制它,所以我想知道下面的查询是否能完成工作:

var Class = Parse.Object.extend("PencilCase");
var innerQuery = new Parse.Query(Class);
innerQuery.containsAll("objectId", arrayOfDesiredPensilCases);

var Class = Parse.Object.extend("Students");
var query = new Parse.Query(Class);
query.matchesQuery("pencils", innerQuery);
query.find({
success: function(students) {
        //
    }
});

谢谢, 牛顿

1 个答案:

答案 0 :(得分:0)

Parse提供了一个非常类似的场景,我认为它也适合你:

var Post = Parse.Object.extend("Post");
var Comment = Parse.Object.extend("Comment");
var innerQuery = new Parse.Query(Post);
innerQuery.exists("image");
var query = new Parse.Query(Comment);
query.matchesQuery("post", innerQuery);
query.find({
  success: function(comments) {
    // comments now contains the comments for posts with images.
  }
});