我在解析表中的UserAccount中有10个文件字段,如file1。 file2,file3和son。我想查询UserAccount表,因此它只获取那些至少有1个可用文件的记录。如果特定USerAccount的所有字段都为空,那么它不应该在结果中。
想要执行此操作的javascript解析查询。
答案 0 :(得分:0)
这样做的方法是(遗憾的是,我希望有更好的方法)将析取查询与Parse.Query.or()结合起来。
在您的情况下,每个文件列一个查询,如下所示:
var queryFile1 = new Parse.Query(Parse.User);
queryFile1.exists("file1");
var queryFile2 = new Parse.Query(Parse.User);
queryFile2.exists("file2");
// and so on, then
Parse.Query.or([queryFile1, queryFile2, ...]).then(function(results) {
// results will be an array of users that have any one of file1,2,3 defined
});
使用underscore.js可以使这更简洁......
var _ = require('underscore');
var columns = ["file1", "file2", ... ];
var queries = _.map(columns, function(column) {
return new Parse.Query(Parse.User).exists(column);
});
Parse.Query.or(queries).then(...