Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parse.com不使用objectId和指针_Javascript_Parse Platform - Fatal编程技术网

Javascript Parse.com不使用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.com上的friends join表中的用户,但尝试将指针记录与users objectId匹配似乎不起作用

我们可以将其分解为单独的调用,但这将是糟糕的性能

有人解决了这个问题吗?


非常感谢任何能提供帮助的人。

我还没有测试过这个,但是试一试。。在我的评论中:“有一个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);