如何在解析javascript中查询文件字段

时间:2015-08-28 15:29:40

标签: javascript parse-platform

我在解析表中的UserAccount中有10个文件字段,如file1。 file2,file3和son。我想查询UserAccount表,因此它只获取那些至少有1个可用文件的记录。如果特定USerAccount的所有字段都为空,那么它不应该在结果中。

想要执行此操作的javascript解析查询。

1 个答案:

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