我正在为我的 javascript 应用程序使用 Parse 后端。 这是一家商店,收银员需要扫描二维码,然后就会加载该卡上的产品列表。 我想加载该卡上每个产品的信息。 我通过不同的查询得到它,然后使用 1 mainQuery 来获取它们。 我正在测试 3 个产品,现在我正在这样做:
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);
关于javascript - 解析数据库 javascript "OR"查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691519/