【发布时间】:2016-05-05 12:38:25
【问题描述】:
我有一个 API 调用,它以 JSON 形式返回用户收到的所有消息。
模型数据如下所示:
{
sender: ObjectId,
reciever: ObjectId,
message: String
}
修改 API 响应的 JSON 的正确方法是什么?
我想最终得到这样分组的数据:
{
<senderid>:[ all of the messages from this sender],
<other_sender>:[ all of the messages from this sender]
}
我是否必须在 javascript 中手动执行此操作,或者是否有更快的方法可以利用 mongoose 来执行此操作?
【问题讨论】:
-
你应该使用 mongodb 聚合
-
我已经研究过聚合,但我似乎无法弄清楚如何在保持原始字段不变的同时聚合数据。
-
如果可以,您应该添加您的 API 代码,在 API 级别您可以进行更改并按照您想要的方式调整返回的数据。