我希望在通过补丁,更新,删除更改之前获取所有记录。如果我尝试在前挂钩中通过使用_id获取记录,则记录已经全部更改。
答案 0 :(得分:0)
正确执行后,before
挂钩中的数据将不会更改。重要的是要等待呼叫返回(例如使用async/await
),如下所示:
app.service('myservice').hooks({
before: {
async patch(context) {
const entry = await context.service.get(context.id);
console.log('Got old entry', entry);
return context;
}
}
})
答案 1 :(得分:0)
问题解决了。我添加了异步并等待。谢谢。