解析数据库javascript“OR”查询
问题描述:
我为我的JavaScript应用程序使用了Parse后端。 这是一家商店,收银员需要扫描QR码,然后该卡上的产品列表将加载。 我想加载该卡上每个产品的信息。 我用不同的查询得到它,然后用1个mainQuery来获取它们。 我有3种产品的测试,现在我这样做:解析数据库javascript“OR”查询
var mainQuery = Parse.Query.or(queries[0], queries[1], queries[2]);
我有一组查询for循环,但此行我上面要灵活。现在只有3种产品。做理想的事情是:
var mainQuery = Parse.Query.or(queries);
只给一次所有的查询......但是,这并不工作.. 是否有任何解决方案,得到这个工作?
在此先感谢!
答
我不知道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);
[Function.prototype.apply的()](HTTPS: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) – Pointy
或使用ES6扩展语法:'Parse.Query.or(... queries);' – trincot