node.js - 如何在另一个项目中使用一个项目的现有猫鼬模式?
问题描述
假设我有一个关于学生记录的现有项目,其中我有一个名为 student 的集合。
const mongoose = require('mongoose');
const studentSchema = mongoose.Schema({
name,
email,
});
mongoose.model('student', studentSchema);
现在我正在研究新的教师详细信息项目,我也想要学生的所有详细信息。所以为此我想要的是使用我在学生记录项目中用于连接的相同数据库url,并使用现有的同名学生模式而不创建其副本。但我不知道该怎么做。所以,你能帮帮我吗?我会非常感谢你。
注意:- 两个项目都位于不同的位置,并将托管在不同的服务器上。
解决方案
这不是一个专门的 mongodb/mongoose 问题,因为您只是在寻找一种在 2 个项目之间共享数据模型的方法。
如果您正在使用,git
您可以使用git submodules
,只需将共享模型移动到新存储库即可。然后将此 repo 包含在两个现有项目中git submodule add [repo]
另一种选择是创建一个 npm 包。