javascript - 文档数据库 : How to define a callback function in stored procedures when using JavaScript Language Integrated Query?

标签 javascript azure-cosmosdb

文档说明了以下代码片段的等效性。但在第一种情况下,我可以在回调函数中对文档集合进行操作,而后者中的 map 函数只能对一个文档进行操作。我确实想对文档的值进行分组,这可以在回调中进行,但不能在 map 函数中进行。有没有办法用“JavaScript语言集成查询”来完成这个?我该如何正确设置响应主体?

    __.queryDocuments(__.getSelfLink(),
          "SELECT docs.id, docs.message AS msg " +
          "FROM docs " +
          "WHERE docs.id='X998_Y998'"
        ,
        function(err, docs, options) {
          __.response.setBody(docs);
        });

__.chain()
    .filter(function(doc) {
        return doc.id === "X998_Y998";
    })
    .map(function(doc) {
        return {
            id: doc.id,
            msg: doc.message
        };
    })
    .value();

最佳答案

对于那些有类似问题的人:请参阅上面的评论。将回调逻辑放在值函数中。

关于javascript - 文档数据库 : How to define a callback function in stored procedures when using JavaScript Language Integrated Query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45238313/

相关文章:

javascript - 未捕获类型错误 : Cannot read property 'owlCarousel' of null

javascript - 为什么这个视频没有被嵌入?

azure - Cosmos 文档 - 存储过程 : Save & Execute button is Grey out

c# - Azure Cosmos Document DB - 按 id 读取多个文档

partitioning - 通过文档ID检索时是否需要分区键

javascript - JointJS 端口不起作用

javascript - form.getElementsByName 不是函数,但 document.getElementsByName 是

javascript - 按钮单击事件在弹出窗口中不起作用

azure - 对于 CosmosDB 不区分大小写的查询 : use duplicate uppercased field or StringEquals?

c# - 类型或命名空间名称 'Azure' 在命名空间 'Microsoft' 中不存在