【发布时间】:2021-09-09 11:59:37
【问题描述】:
我正在尝试在我的 cosmos 数据库中创建一个非常简单的存储过程。目前,我只是根据它的Id查询一个文档,如下:
function sample(id) {
var context = getContext();
var collection = context.getCollection();
var collectionLink = collection.getSelfLink();
var response = context.getResponse();
executeQuery();
function executeQuery() {
var query = "select * from groups c where c.id = "+ id
var isAccepted = collection.queryDocuments(collectionLink, query, {}, function (err, documents, responseOptions) {
if (err) throw new Error("Error" + err.message);
if (documents.length > 0) {
console.log("found")
}
else {
console.log("nothing")
}
})
}
}
由于某种原因,上述过程不返回任何文件。我不确定上面缺少什么。我已经仔细检查了id 是否存在。
另外,我只是在门户中执行该过程 - 它告诉我指定一个分区键 - 但输入 id 不会影响任何事情(ID 是我的分区键)
【问题讨论】:
-
执行存储过程时,需要指定分区键属性的值(即
Id的值)。
标签: azure-cosmosdb