我正在请求blueprint根据用户 ID 在 SailsJs 中路由 User.findOne
,但它本身正在调用 User.update
。另外,我刚刚经历了一件新事情,即在向 findOne 发送多个参数时,它会根据任何单个匹配参数更新记录。另一方面,如果我创建一个名为 user.findOne
的 Controller 并通过 Controller 调用相同的路由,那么它工作得很好。
这是 SailsJs 的正确行为还是我在任何地方犯了一些错误?
最佳答案
我也有同样的问题,仍然想知道为什么会发生这种情况,
我什至尝试使用一些示例代码在我的 Controller 中创建一个 update
函数,但是当我尝试从 postman 中点击 findOne
时,它会将我重定向到我创建的 update
> 功能。
等待这个严重问题的答案。
但是,我通过尝试类似的方法找到了解决方案(即在 Controller 中创建自定义 findOne
函数)并且它有效:
findOne : function (req,res){
var myReq = req.params.all();
console.log(myReq);
User.findOne(myReq, function UserFound(err, user){
if (err) return res.negotiate("User not found!");
else{
console.log("I am getting here");
console.log(user);
return res.status(200).send(user);
}
})
}
关于javascript - User.findOne 充当 SailsJs 中的 User.Update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012567/