我想在插入数据后修改我的节点应用程序中的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"
}
]
}
答案 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"
}
]
}