【发布时间】:2017-01-20 11:35:28
【问题描述】:
Q.1:我想使用用户定义的函数在 DocumentDB 上运行一个查询,
var udf = function(users, userid) {
var s, _i, _len;
for (_i = 0, _len = users.length; _i < _len; _i++) {
s = users[_i];
if (s.userid === userid) {
return true;
}
}
return false;
};
conversationsQuerySpec = {
query: 'SELECT * FROM root r WHERE @fn(r.users, @userid) AND r.id=@id',
parameters: [{
name: '@fn',
value: udf
}, {
name: '@userid',
value: userid
}, {
name: '@id',
value: id
}]
};
但问题是这个查询没有运行抛出错误。
Q.2:我在 documentDB 中有 1 个对象,其数组如下:
var student = {
name: 'piyush',
classes: [{
level: '1st',
medium: 'spanish'
},{
level: '2nd',
medium: 'german'
}]
}
我想在 medium=german 的地方运行查询,我不想通过 level=2nd,我该如何运行这个查询?
【问题讨论】:
-
第一件事:请将您的问题分成两个单独的问题,因为它们是完全不同的两个问题。
标签: sql node.js azure azure-cosmosdb