提前抱歉,我不能发布图片,因为这是我的第一篇文章。
我正在尝试使用一些参数从 Logic App 调用 CosmosDB 中的存储过程,以便能够检索满足查询要求的文档数量。
“我想做的查询示例:“SELECT * FROM c where c.Time_Stamp BETWEEN time1 AND time2”
我试图在数据资源管理器中测试我的存储过程。这就是我正在做的。
// SAMPLE STORED PROCEDURE
function sample(input) {
var context = getContext();
var collection = getContext().getCollection();
var response = context.getResponse();
//var inputtf = JSON.parse(input).id;
var filterQuery = "SELECT * FROM c where c.id = "+ input ;
console.log(filterQuery);
// Query documents and take 1st item.
var isAccepted = collection.queryDocuments(
collection.getSelfLink(),
filterQuery,
function (err, feed, options) {
if (err) throw err;
response.setBody(JSON.stringify(feed));
});
if (!isAccepted) throw new Error('The query was not accepted by the server.');
}
作为输入,我给出了
https://imgur.com/a/54yK3Yb
我得到了一个结果:“SELECT * FROM c where c.id = 220”
所以我可以看到我的查询能够在其中获取参数。
问题是我没有得到该查询的结果(结果是“[]”)
这是我要查询的文档: https ://imgur.com/a/05In6k6
这将是我将首先发送到存储过程的有效负载类型。下一步是在 UTC 中添加开始时间和结束时间参数。
作为最终目标,我想在 Logic App 的输出中计算有多少文档满足查询要求。