使用feathersjs创建后,无法从对象中删除_id字段

时间:2017-09-26 10:46:15

标签: javascript node.js object mongoose feathersjs

我想在插入数据后修改我的节点应用程序中的hook.data对象。实际上我无法做到。

create: [function(hook, next) {
      delete hook.data._id;
      hook.data = { problem: hook.data }
      postJson(hook.app.get('jsprintUrl'), hook.data)
        .then(data =>{
          hook.result = data;
          next()
        })
    }]

结果:仍然存在_id

{
"_id": "59ca334e7bc4e06b140aadf9",
    "algorithm": [
        {
            "name": "SA"
        }
    ] 
}

1 个答案:

答案 0 :(得分:0)

我使用hook.result以下面的方式更新对象,hook.result将其Mongoose文档转换为普通对象。更多信息reference link

create: [function(hook, next) {
      delete hook.result._id;
      hook.result = { problem: hook.result }
      postJson(hook.app.get('jsprintUrl'), hook.result)
        .then(data =>{
          hook.result = data;
          next()
        })
    }]

结果:已从回复中删除

{
  "algorithm": [
        {
            "name": "SA"
        }
    ]
}