Sails.js 水线模型能否在生命周期事件中访问其集合?
我有一个模型,其中只有一条记录可以将“current”属性设置为,例如,1Sails.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: { '!'
在创建之前
或在更新之前
是否可以访问该集合。基本上我想做这样的事情:
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。我正在使用水线独立。我想我可以使用工厂模式将水线对象放在模型的范围内,但我更愿意避免这种情况。事件处理程序的
应该是模型(它似乎是全局上下文),这似乎是合理的。