azure - Azure cosmos db 存储过程不起作用
问题描述
试图根据 GPSPointType id 获取值,但它不起作用
var filterQuery =
{
'query': 'select top 1 c2.PremiseType from c c2 where c2.GPSPointType=@id',
'parameters': [{ 'name': '@id', 'value': 2 }]
};
//var filterQuery = 'SELECT * FROM p where p.GPSPointType=2';
var accepted = collection.queryDocuments(collectionLink, filterQuery, {}, function (err, itemCreated) {
if (err) console.log(err.message);
//if (itemCreated.length > 0) {
getContext().getResponse().setBody(JSON.stringify(itemCreated)); return true;
//return itemCreated[0].PremiseType;
//}
});
解决方案
我在我这边测试了你的代码,它对我有用。请参考我的详细信息:
我的样本数据:
sp代码:
function sample(prefix) {
var collection = getContext().getCollection();
var filterQuery =
{
'query': 'select top 1 c2.PremiseType from c c2 where c2.GPSPointType=@id',
'parameters': [{ 'name': '@id', 'value': 2 }]
};
//var filterQuery = 'SELECT * FROM p where p.GPSPointType=2';
var accepted = collection.queryDocuments(collection.getSelfLink(), filterQuery, {}, function (err, itemCreated) {
if (err) console.log(err.message);
//if (itemCreated.length > 0) {
getContext().getResponse().setBody(JSON.stringify(itemCreated)); return true;
//return itemCreated[0].PremiseType;
//}
});
}
输出:
此外,您可以参考该线程中的一些线索:将参数传递给 CosmosDB 存储过程
推荐阅读
- sql - MS 服务器上的 TSQL 中的 STRING_SPLIT 创建具有重复值的列表。为什么?
- java - 如果 JSON 在对象中有重复键,如何将 Json 对象映射到 pojo
- http - 使用绝对 URL 而不是绝对路径的 Http 消息在使用 IIS 时会出现 404 错误
- r - R:计算多个序列上第n个位置的A、G、T的频率
- php - 使用php和jquery ajax提交表单后无法将数据插入数据库
- node.js - Puppeteer - xpath - 如何使用 xpath 在 div 元素中输入文本?
- excel - 基于另一个工作表中的公式的条件格式
- ios - 使细节按钮在 iOS MapView 中始终可见
- mongodb - MongoDB聚合组,具有来自多个文档的数组对象值的总和并按组计数
- vb.net - 多语法值更短