这是我的数据库的结构:
用户 - > objectId(String) username(String)
朋友 - > objectId(String) toUser(Pointer< _User>) fromUser(Pointer< _User>)
我的目标是使用用户名检索用户,该用户名与使用特定ID的用户列和用户列匹配。 toUser和fromUser变量的指针是表格的objectId" User"
我的查询应该如何?
我试过这个,但它不起作用
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列
有什么想法吗?
谢谢
答案 0 :(得分:0)
代码中的第三行应该如下所示
friends.equalTo(" toUser",{__ type:" Pointer",className:" User",objectId:" fEjQgAPvDO"} );
答案 1 :(得分:0)
第三行应该是这样
friends.equalTo("toUser", { "__type": "Pointer", "className": "_User", "objectId": "fEjQgAPvDO" })