在mongodb中继承一个集合的属性[重复]

Posted

技术标签:

【中文标题】在mongodb中继承一个集合的属性[重复]【英文标题】:inherit attributes of one collection in other in mongodb [duplicate] 【发布时间】:2014-07-03 16:42:05 【问题描述】:

我正在研究 nodejs 并使用 mongodb。有两个集合具有完全相同的属性。我不想重复代码,所以我想在另一个集合中继承一个集合的属性。当我更改我的一个集合的架构并且其他集合的架构将自行更改时,这也将有所帮助。下面给出的是一个集合的示例模式。

   var projectModel = function () 

    var collection = mongoose.Schema(   
                     A: String,
                     B: String,               
                     C: Number,
                     D: String

            );

           return mongoose.model('projectList', collection);

   ;

   module.exports = new projectModel();

我想要另一个具有相同属性的集合。我怎样才能做到这一点?我需要使用原型吗?如果是,那怎么办?

谢谢

【问题讨论】:

两次使用相同的架构有什么问题?不要将架构定义放入您还基于它定义模型的函数中,单独定义它并与两个模型/集合一起使用 【参考方案1】:
var schema = new mongoose.Schema(   
    A: String,
    B: String,               
    C: Number,
    D: String
);
exports.Model1 = mongoose.model('Model1', schema, "collection1");
exports.Model2 = mongoose.model('Model2', schema, "collection2");

【讨论】:

以上是关于在mongodb中继承一个集合的属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中继承具有自己类型和存储属性的数组

如何在c#中继承非继承属性

在Django的foreignkey->'self'关系中继承特定的父模型属性

在 Mixin 中继承父类属性

[Visual Studio]项目属性中继承的值怎么删除

封装继承和多态