【发布时间】:2014-08-24 23:56:15
【问题描述】:
我正在尝试在 Azure 移动服务上执行“doesNotContainAllObjectsInArray”类型的操作。例如,假设我有一个名为 Number 的表,在该表中有这些记录,这些记录具有以下“数字”值:11111、22222、33333、44444。
我希望能够编写一个查询,允许我传入一个我特别不想要的数字数组,例如:[11111,44444] 应该让我使用[22222, 33333]。
我尝试在我的 where 运算符中使用 JavaScript,但我收到一条错误消息,指出不支持该表达式。这是我尝试过的:
var numberTable = tables.getTable('Number');
var ignoreNumbers = ['11111', '44444'];
numberTable.where(function(numbers) {
return (numbers.indexOf(this.number) > -1);
}, ignoreNumbers).read({
success: function(foundNumbers) {
console.log('Found ' + foundNumbers.length + ' numbers!');
},
error: function(error) {
console.error('Error with query! ' + error);
}
});
注意:我无法对 ignoreNumbers 值进行硬编码,因为该数组是从之前的查询中生成的。
谁能推荐我如何执行这样的查询?我需要构建一个 SQL 语句并使用mssql 执行它吗? (......甚至可以使用表存储吗?)
【问题讨论】:
标签: javascript azure azure-mobile-services