【问题标题】:Parse query innerQuery with relation使用关系解析查询 innerQuery
【发布时间】:2015-01-20 01:50:20
【问题描述】:

我试图像一击一样进行查询,但由于我无法测试它,我想知道您对它是否可行的看法:

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

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

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

现在我已经解释过了,我想查询“Students”,但我想通过它的“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) {
        //
    }
});

谢谢, 牛顿

【问题讨论】:

    标签: javascript parse-platform


    【解决方案1】:

    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.
      }
    });
    

    【讨论】:

    • 我知道,我已经阅读了文档并看到了这一点。但不同的是,我的示例在关系类型字段中有 innerQuery 。这就是我关心的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多