javascript - 解析服务器 : exclude relation from query javascript sdk

标签 javascript parse-platform parse-server

我正在尝试查询一类用户,其中包含一个名为“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);
  });

但是没用

任何帮助将不胜感激

最佳答案

我自己成功了

首先我查询关系并将被阻止的 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)

解决了我的问题

谢谢

关于javascript - 解析服务器 : exclude relation from query javascript sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46298643/

相关文章:

javascript - 如何在屏幕上显示元素而不是在 html/css 中的屏幕顶部?

javascript - 通过云码删除解析文件

android - 如何迁移解析导出的数据库?

swift - 删除自己帐户的 PFUser

parse-platform - Parse Rest - 推送编码消息

javascript - 如何将字符串转换为函数

javascript - 在浏览器控制台中导入或需要任何库

javascript - Parse Server Cloud Code 将通知角标(Badge)设置为特定数字

javascript - React Native - Android 应用程序在 Debug 上工作,在 Release 上崩溃

ios - Parse SDK 不需要调用dispatch_get_main_queue(),对吧?