Parse platform 尝试对关系使用matchesKeyinQuery

Parse platform 尝试对关系使用matchesKeyinQuery,parse-platform,Parse Platform,因此,我尝试在parse.relation上运行一个查询,该查询将用户关系中的项过滤为仅与关系链接到的对象上的查询匹配的项。假设我设置了用户,使其与名为meeting的对象建立参与关系。这是我到目前为止所拥有的 var meetingQuery = new Parse.Query("Meeting"); var userQuery = new Parse.Query(Parse.User); meetingQuery.equalTo("type", "client");

因此,我尝试在parse.relation上运行一个查询,该查询将用户关系中的项过滤为仅与关系链接到的对象上的查询匹配的项。假设我设置了用户,使其与名为meeting的对象建立参与关系。这是我到目前为止所拥有的

    var meetingQuery = new Parse.Query("Meeting");
    var userQuery = new Parse.Query(Parse.User);

    meetingQuery.equalTo("type", "client"); //filter the meetings down to only client meetings
    meetingQuery.find().then(function(theseMeetings){ //I'm pretty sure this .find() isn't needed at all, just doing it to compare the lists of object logged
        _.each(theseMeetings, function(aMeeting) {
            console.log("meetingQuery logging: " + aMeeting.id )
        })
    })

    function testCallback(result){
        var attending = result.relation("attending");
        attending.query().matchesKeyInQuery("objectId", "objectId", meetingQuery); //this should take the list of meetings user "George" is attending and filter down to those that have an objectId matching on of the meetings in the meetingsQuery results
        attending.query().find({
          success: function(list) {
            _.each(list, function(listItem) {
                console.log("testCallback logging: " + listItem.id)
            })
          }
        })
    }

    userQuery.equalTo("username", "George");
    userQuery.first().then(testCallback);
但是,当我运行这段代码时,testCallback正在记录会议查询结果中不包含的会议ID,因此matchesKeyinQuery似乎没有得到正确应用。还有其他人有过类似的情况吗。我找不到像这样向后查询parse.relations的优雅方法

如果有人不知道这个问题的解决方案,但可以帮助我查询与特定会议有关系的用户列表,这也会有所帮助。基本上,这将返回与attribution.query相反的结果,即给我一个参加给定会议的用户列表,而不是给定用户参加的会议列表

事实证明,像这样查询关系就像查询用户类一样简单,其中关系列等于它所针对的类的给定对象。此代码在该线程答案的第二位代码中解释:


states添加了一个约束,要求键的值与另一个Parse.Query返回的对象中的值相匹配,因此这似乎不适用于meetingQuery返回的对象数组。实际上,在该方法的参数下,它在查询返回的对象中声明要与queryKey描述匹配的键。这似乎有冲突。。。也许这是一个bug?这里似乎有记录。但是没有解决文档中的冲突定义。。。