文档说明了以下代码段的等效性。但在第一种情况下,我可以对回调函数内的文档集合进行操作,而后者中的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();
答案 0 :(得分:1)
对于有类似问题的人:请参阅上面的评论。将回调逻辑放在值函数中。