我正在尝试编写一个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')
感谢您的帮助!
答案 0 :(得分:1)
可以使用以下语法构造IN谓词:
query.where(function (items) {
return this.value in items;
}, ['1', '2', '3'])
此处,this.value
代表正在查询的表中的value
列。