代码之家  ›  专栏  ›  技术社区  ›  Marcos T. Gobriel

解析服务器:从查询javascript sdk中排除关系

  •  2
  • Marcos T. Gobriel  · 技术社区  · 7 年前

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

    我做了以下事情

    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);
      });
    

    但它不起作用

    1 回复  |  直到 7 年前
        1
  •  4
  •   Marcos T. Gobriel    7 年前

    我自己设法做到了

    首先,我查询关系并将阻塞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)
    

    谢谢