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

时间:2017-09-11 19:50:45

标签: node.js sails.js

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

大多数情况下,我一直在尝试不同的方法来覆盖create()但是在覆盖中调用原始蓝图并让它像往常一样继续。

我找到了许多答案,但所有答案都显得过时或无法正常工作。我想知道是否有更新的内容。

我正在使用Sails v1.0.0-37

1 个答案:

答案 0 :(得分:0)

解决方案:

\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()所以请求被卡住了。