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

问题描述 投票:0回答:2

这是我的数据库的结构与类:

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

任何的想法?

谢谢

parse-platform parse-server
2个回答
0
投票

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

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

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

0
投票

第三行应该是这样的

friends.equalTo("toUser", { "__type": "Pointer", "className": "_User", "objectId": "fEjQgAPvDO" })
© www.soinside.com 2019 - 2024. All rights reserved.