Javascript Parse.com不使用objectId和指针
我正在尝试返回一个列表,其中列出了一个尚未在Parse.com上的friends join表中的用户,但尝试将指针记录与users objectId匹配似乎不起作用 我们可以将其分解为单独的调用,但这将是糟糕的性能 有人解决了这个问题吗?Javascript Parse.com不使用objectId和指针,javascript,parse-platform,Javascript,Parse Platform,我正在尝试返回一个列表,其中列出了一个尚未在Parse.com上的friends join表中的用户,但尝试将指针记录与users objectId匹配似乎不起作用 我们可以将其分解为单独的调用,但这将是糟糕的性能 有人解决了这个问题吗? 非常感谢任何能提供帮助的人。我还没有测试过这个,但是试一试。。在我的评论中:“有一个Parse.User查询,该查询与用户朋友查询中的key匹配,而用户查询与该查询不匹配”。这可能会遇到同样的问题 var friendsQuery = new Parse.Q
非常感谢任何能提供帮助的人。我还没有测试过这个,但是试一试。。在我的评论中:“有一个Parse.User查询,该查询与用户朋友查询中的key匹配,而用户查询与该查询不匹配”。这可能会遇到同样的问题
var friendsQuery = new Parse.Query(Parse.User);
var myfriends = new Parse.Query("UserFriend");
myfriends.equalTo("myUserId",user);
friendsQuery.matchesKeyInQuery("objectId", "theirUserId", myfriends);
var userQuery = new Parse.Query(Parse.User);
userQuery.doesNotMatchQuery("objectId", friendsQuery);
//Assuming Cloud Code...
userQuery.find({ useMasterKey: true }).then(function(newfriends){
//do stuff with newfriends
});
我也没办法让它工作。。相反,我使用了DoesNotMachQuery,它与指针一起工作。我遇到了类似的问题,发现您无法将objectId与指针对象进行比较。因此,在上述情况下:
userQuery.doesNotMatchKeyInQuery("objectId", "theirUserId", myfriends);
RuserID需要是一个包含实际字母数字Id的字符串键,而不是指针。这是解析服务器中的一个常见问题
那么您存储的是字符串ID而不是指向用户对象的指针?我有一个想法,将发布一个答案。。这将是一个Parse.User查询,它匹配用户朋友查询中的键,而用户查询与该查询不匹配:)。。值得尝试/测试..太棒了,期待看到解决方案。我一直在研究这个问题,但还没有找到一个有效的连接表中指针的查询。有没有人想出一个像样的解决方案,不单独执行数组并将指针的所有对象ID提取到一个数组中以使用not/containedIn?嘿,Fosco,谢谢你的尝试。无法使其工作,所以我最终创建了一个ObjectId为字符串而不是指针的字段。请提供注释。这不是答案
userQuery.doesNotMatchKeyInQuery("objectId", "theirUserId", myfriends);