2017-09-26 46 views
1

我想在插入数据后在我的节点应用程序中修改我的hook.data对象。其实我不能。创建后无法使用feathersjs删除对象中的_id字段

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" 
     } 
    ] 
} 

回答

0

使用hook.result在下列方式更新对象和hook.result将具有其猫鼬文档转换为纯的对象。更多信息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" 
     } 
    ] 
}