Waterline ORM支持继承吗?比方说,我有一个名为BusinessDocument的模型,我想创建一个名为SalesOrder的扩展BusinessDocument的新模型。因此,SalesOrder最终应该拥有BusinessDocument的所有属性以及一些新属性。这是水线支持的吗?
发布于 2016-04-02 01:34:46
看起来它不支持开箱即用的Waterline。请参阅此GitHub issue。
上述问题中的一条评论还链接到YouTube (here)上的一个赛艇转播视频。简而言之,视频使用lodash对子模型和基本模型进行merge操作,如下所示:
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',
...
}
})https://stackoverflow.com/questions/32875413
复制相似问题