2015-08-28 44 views
0

我在解析表中的UserAccount中有10个文件字段,例如file1。 file2,file3和儿子。我想查询UserAccount表,以便它只获取那些至少有1个可用文件的记录。如果所有字段对于特定USerAccount都是空的,那么它不应该在结果中。如何在解析javascript中查询文件字段

想要一个这样做的JavaScript解析查询。

回答

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(...