【问题标题】:parse server: exclude relation from query javascript sdk解析服务器:从查询 javascript sdk 中排除关系
【发布时间】:2026-01-28 02:45:01
【问题描述】:

我正在尝试查询一类用户,其中包含一个名为“blocking”的关系列,其中包含来自同一类的用户对象列表

当我尝试查询我想查询的所有用户时,此关系列中不存在的用户

我做了以下

var currentUser = Parse.User.current();
var relation = currentUser.relation('blocking')
query.doesNotExist(relation);
query.find().then((users)=>{
  for (let i = 0; i < users.length; i++) {
    let object = users[i];
    console.log(object)

  }
  }, (error) => {
    console.log(error);
  });

但是没有用

任何帮助将不胜感激

【问题讨论】:

  • 这两行代码的问题:var relation = currentUser.relation('blocking') query.doesNotExist(relation);

标签: javascript parse-platform parse-server


【解决方案1】:

我自己做到了

首先我查询关系并将被阻止的 id 列表存储在一个数组中

    var currentUser = Parse.User.current();
      var relation = currentUser.relation("blocking");
      relation.query().find().then(blockedusers=>{
        var blockedIds = []
        for (var i = 0; i<blockedusers.length; i++){
          blockedIds.push(blockedusers[i].id)
        } 
      })

之后我将整个查询移到关系中查找并执行(不包含在)这个数组,如下所示

         query.notContainedIn("objectId", blockedIds)

解决了我的问题

谢谢

【讨论】: