解析服务器云码查询到指针

问题描述:

这是我的数据库类的结构:解析服务器云码查询到指针

用户 - > 对象ID(字符串) 的用户名(字符串)

好友 - > 对象ID(字符串) TOUSER(指针< _user>) FROMUSER(指针< _user>)

我的目标是获取与用户名,这些列TOUSER和FROMUSER与作为匹配的用户独特的Id。 toUser和fromUser变量的指针是表“用户”的objectId

我的查询应该如何?

我想这一个,但它不`吨工作

Parse.Cloud.define('FriendsQuery', function(req,res) { 
const friends = new Parse.Query("Friends"); 
friends.equalTo("toUser","fEjQgAPvDO"); 
const userQuery = new Parse.Query("User");  

userQuery.matchesQuery('friend', friends); 
userQuery.find().then((results) => { 
    res.success(results); 
}) 
.catch(() => { 
    response.error("user lookup failed"); 
}); 
}); 

我只包括在此查询

任何想法的TOUSER列?

谢谢

在第三行代码应该是这样的

friends.equalTo( “至用户”,{__类型: “指针”,产品类别: “用户”,对象ID: “fEjQgAPvDO” });

  • __type总是将是指针
  • 的className是在OBJECTID存储在集合的名称。换句话说它的“表”,其中的指针指向
  • OBJECTID是“表/集合”
+0

喜阿龙的ID,并感谢您。不幸的是,我的逻辑错误。虽然,也许用这个我会得到行,我不会得到friends.With这个查询,我会采取登录用户已收到或发送好友请求的行数。但我想相反,我想要他的朋友的名单 – giorgionasis

+0

如果你想要一个朋友的列表,你不会只是做这个? Parse.Cloud.define('FriendsQuery',function(req,res)const friends = new Parse.Query(“Friends”); friends.equalTo(“toUser”,{__ type:“Pointer”,className:“用户“,objectId:”fEjQgAPvDO“}); friends.find({sessionToken:request.user.getSessionToken()}); –

+0

是的,但也许存在相反的情况,登录用户的”fEjQgAPvDO“已发送请求。所以我想从fromUser变量。我应该做第二个等于(“fromUser”,...)??? – giorgionasis