Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDb和mongoose自定义json响应_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js MongoDb和mongoose自定义json响应

Node.js MongoDb和mongoose自定义json响应,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个集合,当我得到所有文档时,它会用下面的数据进行回放。 但我想添加一个自定义的“分组”,使其看起来像下面的示例2。 我想你可以用人口来做,但我无法让它发挥作用 原始json [ { "id" : "...", "category" : "...", "header" : "...", "body" : "..." }, { "id" : "...", "category" : "...",

我有一个集合,当我得到所有文档时,它会用下面的数据进行回放。 但我想添加一个自定义的“分组”,使其看起来像下面的示例2。 我想你可以用人口来做,但我无法让它发挥作用

原始json

[
      {
      "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'])
       }

啊,这也许是最好最简单的方法。谢谢