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

时间:2017-07-21 12:58:01

标签: 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();

1 个答案:

答案 0 :(得分:1)

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