如何在带有azure-mobile-apps-js-client的WHERE子句中使用IN运算符

时间:2017-03-03 18:50:35

标签: sql cordova azure azure-mobile-services

我正在尝试编写一个cordova移动应用查询,其中包含类似SQL IN OR 运算符的内容。

根据我可以找到的查询字符串文档(https://nodejs.org/api/querystring.html)以及我在调试器中看到的内容,下面的代码应该转换为 AND 运算符:

var arr = ['test1', 'test2', 'test3'];
var query = new WindowsAzure.Query('tableNm').where({circleNm: arr});

虽然不希望,但结果显示为:

circleNm=test1 and circleNm=test2 and circleNm=test3

如何获得与以下相同的内容?

circleNm IN ('test1', 'test2', 'test3')

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

可以使用以下语法构造IN谓词:

query.where(function (items) {
    return this.value in items;
}, ['1', '2', '3'])

此处,this.value代表正在查询的表中的value列。