这是我的数据库的结构与类:
用户 - > objectId(String)username(String)
朋友 - > objectId(String)toUser(Pointer <_User>)fromUser(Pointer <_User>)
我的目标是使用用户名检索用户,该用户名与troUser和fromUser列匹配特定的Id。 troUser和fromUser变量的指针是表“User”的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(“toUser”,{__ type:“Pointer”,className:“User”,objectId:“fEjQgAPvDO”});
第三行应该是这样的
friends.equalTo("toUser", { "__type": "Pointer", "className": "_User", "objectId": "fEjQgAPvDO" })