Parse platform 不在Parse.com API的查询中
鉴于对象: _用户:id、姓名等 行程:id、_用户、开始日期、结束日期、备注 是否可以使用Parse Javascript API查找没有任何旅行的用户?在SQL中,它将是:Parse platform 不在Parse.com API的查询中,parse-platform,Parse Platform,鉴于对象: _用户:id、姓名等 行程:id、_用户、开始日期、结束日期、备注 是否可以使用Parse Javascript API查找没有任何旅行的用户?在SQL中,它将是: SELECT * FROM _User WHERE id NOT IN (SELECT _User FROM Trips) 在Parse中,不选择所有用户,然后检查每个用户是否都有trips,这是可能的吗 也许这个问题最好用代码来表达: var Trip = Parse.Object.extend("Trip"); v
SELECT * FROM _User WHERE id NOT IN (SELECT _User FROM Trips)
在Parse中,不选择所有用户,然后检查每个用户是否都有trips,这是可能的吗
也许这个问题最好用代码来表达:
var Trip = Parse.Object.extend("Trip");
var innerQuery = new Parse.Query(Trip);
var query = new Parse.Query(Parse.User);
query.doesNotMatchQuery("???", innerQuery);
query.find({
success: function(users) {
users.forEach(function(u){
console.log(u.get('name'));
});
}
});
什么应该放在里面???User、\u User和id返回所有用户,而不是那些没有旅行的用户。最后,我使用了Promissions,无法“开箱即用”实现。几乎可以肯定,最好将其打包成云代码 下面是一些示例代码:
// Setup outer query
var query = new Parse.Query("Trip");
query.include('nomad');
query.find().then(function(tripsStartingNextWeek) {
var promises = [];
tripsStartingNextWeek.forEach(function(t){
promises.push((function(t){
var promise = new Parse.Promise();
var toNomad = t.get('nomad');
// inner query
var myFutureTrips = new Parse.Query("Trip");
myFutureTrips.notEqualTo('deleted', true);
myFutureTrips.find().then(function(futureTrips) {
// these records match both queries
if (futureTrips.length > 0) {
// do something
} else {
// do something else
}
promise.resolve();
});
return promise;
})(t));
});
return Parse.Promise.when(promises);
})
.then(function() {
status.success("Last trip job finished");
});
亲爱的Lewis42,您当前使用的是哪种API?网间网操作系统?安卓RESTAPI?javascript?php?我不明白你说的解析API是什么意思?它是Javascript,我已经把它添加到问题中了。我只是假设所有语言中的API都有几乎相同的可用方法,我的错。