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