javascript - User.findOne 充当 SailsJs 中的 User.Update

标签 javascript mysql node.js sails.js blueprint

我正在请求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/

相关文章:

php - 从 PHP 获取 MySQL 字符串时不相等的二进制字符比较

JavaScript 单例 : access outer attribute from inner function

javascript - 如何使用 ajax 显示多个字符串的串联? (或不)

javascript - 在页面仍在加载时显示 JQuery slider

javascript比较运算符无法正确评估用户输入

node.js - mime.lookup 的 webrtc 错误

php - 避免垃圾邮件 - Android 应用程序

sql - 如何从数据库中获取特定时间间隔的记录?

javascript - 使用 JQuery 和 javascript 单击按钮后,如何更改嵌套对象数组中的值?

node.js - Node js MySQL 连接问题