解析服务器云码查询到指针
问题描述:
这是我的数据库类的结构:解析服务器云码查询到指针
用户 - > 对象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是“表/集合”
喜阿龙的ID,并感谢您。不幸的是,我的逻辑错误。虽然,也许用这个我会得到行,我不会得到friends.With这个查询,我会采取登录用户已收到或发送好友请求的行数。但我想相反,我想要他的朋友的名单 – giorgionasis
如果你想要一个朋友的列表,你不会只是做这个? 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()}); –
是的,但也许存在相反的情况,登录用户的”fEjQgAPvDO“已发送请求。所以我想从fromUser变量。我应该做第二个等于(“fromUser”,...)??? – giorgionasis