【问题标题】:Sailsjs asynchronous model toObject [duplicate]Sailsjs异步模型toObject [重复]
【发布时间】:2013-11-30 07:29:56
【问题描述】:

我需要在模型“toObject”方法中使用以异步方式接收的数据。

toObject: function() {
    var user = this;
    return q(Group.find())
    .then(function(groups) {
    ....
    return user;
    });
},
toJSON: function() {
    this.toObject().then(function(user) {
        return user;
    });
}

这不起作用并违反了所有策略(用户不可用)。

有没有办法可以做到这一点?谢谢。

【问题讨论】:

标签: javascript node.js sails.js


【解决方案1】:

Sails 不会等待 toJSON 完成。它假定此方法不是异步的。这种逻辑的地方在控制器内部。例如,在 beforeCreate 方法中,您必须调用作为函数的最后一个参数,通常调用 next() 以进一步移动,因为sails 会等待。

beforeCreate: function (values, next) {
    bcrypt.hash(values.password, 10, function(err, encryptedPassword){
        values.password = encryptedPassword;
        next();
    })
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多