0
我在解析表中的UserAccount中有10个文件字段,例如file1。 file2,file3和儿子。我想查询UserAccount表,以便它只获取那些至少有1个可用文件的记录。如果所有字段对于特定USerAccount都是空的,那么它不应该在结果中。如何在解析javascript中查询文件字段
想要一个这样做的JavaScript解析查询。
我在解析表中的UserAccount中有10个文件字段,例如file1。 file2,file3和儿子。我想查询UserAccount表,以便它只获取那些至少有1个可用文件的记录。如果所有字段对于特定USerAccount都是空的,那么它不应该在结果中。如何在解析javascript中查询文件字段
想要一个这样做的JavaScript解析查询。
要做到这一点的方法是(可惜,我希望有更好的方法)结合析取查询与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(...