documentDB:使用JavaScript语言集成查询时,如何在存储过程中定义回调函数?

documentDB:使用JavaScript语言集成查询时,如何在存储过程中定义回调函数?,javascript,azure-cosmosdb,Javascript,Azure Cosmosdb,文档说明了下面代码段的等价性。但在第一种情况下,我可以在回调函数中对documents集合执行操作,而在后一种情况下,map函数只能对一个文档执行操作。我确实希望对文档的值进行分组,这可以在回调中进行,但不能在map函数中进行。有没有办法通过“JavaScript语言集成查询”来实现这一点?我如何正确设置响应主体 __.queryDocuments(__.getSelfLink(), "SELECT docs.id, docs.message AS msg " +

文档说明了下面代码段的等价性。但在第一种情况下,我可以在回调函数中对documents集合执行操作,而在后一种情况下,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);
        });


对于那些有类似问题的人:见上面的评论。将回调逻辑放入value函数。

问题已解决。必须将回调放入value函数中。这里提供了错误、提要和延续令牌
__.chain()
    .filter(function(doc) {
        return doc.id === "X998_Y998";
    })
    .map(function(doc) {
        return {
            id: doc.id,
            msg: doc.message
        };
    })
    .value();