【发布时间】:2018-03-22 17:20:24
【问题描述】:
我有一个 Cosmos DB 存储过程,我在其中传递逗号分隔的 ID 列表。我需要将这些 ID 传递给查询。当我将一个值传递给参数时,它工作正常,但没有超过一个值。
如果有人可以在这里提供帮助,那就太好了。 下面是存储过程的代码:
function getData(ids) {
var context = getContext();
var coll = context.getCollection();
var link = coll.getSelfLink();
var response = context.getResponse();
var query = {query: "SELECT * FROM c where c.vin IN (@ids)", parameters:
[{name: "@ids", value: ids}]};
var requestOptions = {
pageSize: 500
};
var run = coll.queryDocuments(link, query, requestOptions, callback);
function callback(err, docs) {
if (err) throw err;
if (!docs || !docs.length) response.setBody(null);
else {
response.setBody(JSON.stringify(docs));
}
}
if (!run) throw new Error('Unable to retrieve the requested information.');
}
【问题讨论】:
-
能否提供客户端代码,即在哪里执行存储过程?
-
@MichaelKoltachev 您也可以在门户网站上执行该过程。
标签: c# .net azure azure-cosmosdb