我在我的javascript应用程序中使用Parse后端。 这是一个商店,收银员需要扫描二维码,然后加载该卡上的产品列表。 我想从该卡上的每个产品加载信息。 我得到了不同的查询,然后1个mainQuery来获取它们。 我正在测试3种产品,现在我正在这样做:
var mainQuery = Parse.Query.or(queries[0], queries[1], queries[2]);
我使用for循环设置查询,但我上面的这一行需要灵活。现在它只适用于3种产品。理想的做法是:
var mainQuery = Parse.Query.or(queries);
立即提供所有查询......但这不起作用.. 是否有任何解决方案可以使这个工作?
提前致谢!
答案 0 :(得分:2)
我根本不知道parse.com
,但是要将其概括为纯javascript答案,可以使用apply
和数组
function doSomething(arg1, arg2, arg3){
console.log(arg1,arg2,arg3);
}
var arr = ["val1","val2","val3"]
doSomething.apply(this, arr);

因此,在您的问题中,您可以 执行此操作:
var mainQuery = Parse.Query.or.apply(Parse.Query,queries);
使用扩展语法
在ES6中有一种更简单的方法var mainQuery = Parse.Query.or(...queries);
答案 1 :(得分:1)
您可以使用ES6 spread syntax:
var mainQuery = Parse.Query.or(...queries);