Sails.js 水线模型能否在生命周期事件中访问其集合?

Sails.js 水线模型能否在生命周期事件中访问其集合?,sails.js,waterline,Sails.js,Waterline,我有一个模型,其中只有一条记录可以将“current”属性设置为,例如,1 在创建之前或在更新之前是否可以访问该集合。基本上我想做这样的事情: afterUpdate: function (values, next) { // If this value is current, reset all the others if (values.current == 1) { this.collection.update({ id: { '!'

我有一个模型,其中只有一条记录可以将“current”属性设置为,例如,1

在创建之前
在更新之前
是否可以访问该集合。基本上我想做这样的事情:

afterUpdate: function (values, next) {
    // If this value is current, reset all the others
    if (values.current == 1) {
        this.collection.update({
            id: { '!': values.id }
        }, {
            current: 0
        }, next);
    }
}
id不知道的是,在上面的示例中,我可以可靠地使用什么来
此.collection


提前感谢。

是的,如果您使用的是Sails v0.10.X,您可以使用Sails全局变量访问任何模型:

sails.models.users.find({id: 1})

注意:sails.models中的所有模型名称都是小写的

我没有使用sails。我正在使用水线独立。我想我可以使用工厂模式将水线对象放在模型的范围内,但我更愿意避免这种情况。事件处理程序的
应该是模型(它似乎是全局上下文),这似乎是合理的。