解析服务器:从查询 javascript sdk 中排除关系
parse server: exclude relation from query javascript sdk
我正在尝试查询 class 个用户,其中包含名为 "blocking" 的关系列,该列包含来自相同 class
的用户对象列表
当我尝试查询我想查询的所有用户时,该关系列中不存在的用户
我做了以下事情
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)
解决了我的问题
谢谢
我正在尝试查询 class 个用户,其中包含名为 "blocking" 的关系列,该列包含来自相同 class
的用户对象列表当我尝试查询我想查询的所有用户时,该关系列中不存在的用户
我做了以下事情
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)
解决了我的问题
谢谢