水线ORM的inheritance
水线ORM是否支持inheritance? 比方说,我有一个名为BusinessDocument
的模型,我想创build一个名为SalesOrder
的新模型来扩展BusinessDocument
。 所以, SalesOrder
最终应该具有BusinessDocument
所有属性以及一些新的属性。 这是由水线支持吗?
看起来它不是由Waterline开箱即用的。 看到这个GitHub问题 。
上述问题中的一个意见还与YouTube上的一个sailscastvideo链接( 在这里 )。 简而言之,video通过使用lodash来合并子模型和基本模型,如下所示:
baseModel.js
module.exports = { attributes : { name : 'STRING', age : 'INTEGER' }, foo : function () {} }
childModel.js
var baseModel = require('/path/to/baseModel') , _ = require('lodash') module.exports = _.merge(baseModel, { attributes : { birthDate : 'DATE', ... } })