【发布时间】: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();
我想要另一个具有相同属性的集合。我怎样才能做到这一点?我需要使用原型吗?如果是,那怎么办?
谢谢
【问题讨论】:
-
两次使用相同的架构有什么问题?不要将架构定义放入您还基于它定义模型的函数中,单独定义它并与两个模型/集合一起使用