javascript - 解析数据库 javascript "OR"查询

标签 javascript parse-platform

我正在为我的 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/

相关文章:

javascript - JQuery mCustomScrollbar 动态高度

javascript - 在服务器上运行 Node.js

javascript - 在 Three.js 中创建两点之间的样条曲线

javascript - 基于 Angular Reactive Forms 验证更改输入元素 CSS

javascript - 解析服务器云代码更新用户

java - Android - 向图像添加 View 不会更新 - onClick

javascript - KineticJS:多边形上的 .SetFill 更新填充属性但不填充颜色

android - 解析保存游戏高分安全

ios - 永远不要退出while循环

javascript - 为什么 matchesKeyInQuery 返回所有结果,而不仅仅是当前用户的结果?