将服务器云代码查询解析为指针

时间:2017-10-10 05:37:50

标签: parse-platform parse-server

这是我的数据库的结构:

用户 - >    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列

有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

代码中的第三行应该如下所示

friends.equalTo(" toUser",{__ type:" Pointer",className:" User",objectId:" fEjQgAPvDO"} );

  • __ type 总是指针
  • className 是存储objectId的集合的名称。换句话说,它的表是'表'指针指向的地方
  • objectId 是' table / collection'
  • 中的ID

答案 1 :(得分:0)

第三行应该是这样

friends.equalTo("toUser", { "__type": "Pointer", "className": "_User", "objectId": "fEjQgAPvDO" })