Node.js MongoDb和mongoose自定义json响应
我有一个集合,当我得到所有文档时,它会用下面的数据进行回放。 但我想添加一个自定义的“分组”,使其看起来像下面的示例2。 我想你可以用人口来做,但我无法让它发挥作用 原始jsonNode.js MongoDb和mongoose自定义json响应,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个集合,当我得到所有文档时,它会用下面的数据进行回放。 但我想添加一个自定义的“分组”,使其看起来像下面的示例2。 我想你可以用人口来做,但我无法让它发挥作用 原始json [ { "id" : "...", "category" : "...", "header" : "...", "body" : "..." }, { "id" : "...", "category" : "...",
[
{
"id" : "...",
"category" : "...",
"header" : "...",
"body" : "..."
},
{
"id" : "...",
"category" : "...",
"header" : "...",
"body" : "..."
}
]
我想要什么:
{
"offers" : [ {
"id" : "...",
"category" : "...",
"header" : "...",
"body" : "..."
},
{
"id" : "...",
"category" : "...",
"header" : "...",
"body" : "..."
}]
}
好的,您可以自己创建该对象:
var obj = { offers : results };
(其中,
results
是您的Mongoose结果集)。通过使用npm中的lodash模块,我们可以在JSON响应中选择所需的felid
import mongoose from 'mongoose'
import pick from 'lodash/pick'
UserSchema.methods.toJSON = function ()
let user = this
let userObject = user.toObject()
return pick(userObject, ['_id', 'email'])
}
啊,这也许是最好最简单的方法。谢谢