2017-03-03 38 views
0

我想写一个科尔多瓦移动应用程序查询包含类似的SQL INOR运营商一个where子句。如何使用Azure的移动应用-JS-客户端使用IN操作符在WHERE子句中

根据查询字符串的文件,我能找到(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

我期望这个库不能做“IN” - 记住“IN”在功能上与连接相同。 – Hogan

+0

它可以做一个“或”吗? – Mike

+0

是的,它与IN相同。这是一个代码示例:https://gist.github.com/hoganlong/b5e3dec946e1f9d82910adfeafdae518 - 看看它现在如何工作? – Hogan

回答

1

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

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

这里,this.value代表从表格中value被查询的列。

+0

完美的作品。谢谢!!!! – Mike

相关问题