before hook中的数据不包含旧记录

时间:2018-06-18 17:44:32

标签: feathersjs

我希望在通过补丁,更新,删除更改之前获取所有记录。如果我尝试在前挂钩中通过使用_id获取记录,则记录已经全部更改。

2 个答案:

答案 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)

问题解决了。我添加了异步并等待。谢谢。