在 Sails API 调用中创建之前更改数据

Changing data before Create in Sails API call

TaskController 我试图将当前用户(即创建任务的用户)插入到新创建的任务中。

大多数时候我一直在尝试不同的方法来覆盖 create() 但在覆盖中调用原始蓝图并让它照常继续。

我找到了一堆答案,但似乎都已过时或无法正常工作。不知道有没有更新的东西

我正在使用 Sails v1.0.0-37

解决方案:

\tasks\api\controllers\TaskController.js

  create: function (req, res) {
    req.query.createdBy = req.user.id;
    Task.create(req.query)
      .exec(function (err) {
        if (err) {
          return res.serverError(err);
        }
        return res.ok();
      });
  }

我的问题:

在我所有的测试和试验过程中,我创建了一个空的 lifecycle callback beforeCreate。因为它是空的,我从来没有调用 cb() 所以请求卡住了。