【发布时间】:2014-01-26 14:17:54
【问题描述】:
我想创建一组自定义属性和生命周期方法,这些属性和生命周期方法在我的所有 Sails.js 模型之间共享。
Sails.js 通过调用Waterline.Collection.extend() 方法并提供在/api/models 目录中找到的模型定义来自动创建和注册模型对象。
从父级扩展我的模型定义的最佳方式是什么?我已经尝试过使用_.extend(sails.config.model.parentModel, childModel),但遗憾的是sails 对象并未全局公开(因为这是在加载orm 挂钩后完成的)。我也可以简单地 require() 我所有模型中的基本模型并对其进行扩展。
什么是适合 Sails 的干净方法?
【问题讨论】:
-
刚发现有
sails.config.model在归一化时与每个模型合并。在实现生命周期功能时将其用作基本模型是否有意义?我的基本模型定义了toJSON()方法。当我的子模型也需要覆盖它时,我该怎么办? -
目前我正在关注在覆盖时保持父母
toJSON()行为完好无损。
标签: javascript node.js sails.js waterline