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