【问题标题】:How to use the existing schema of mongoose of one project in another project?如何在另一个项目中使用一个项目的现有猫鼬模式?
【发布时间】:2021-02-02 15:56:18
【问题描述】:

假设我有一个关于学生记录的现有项目,其中我有一个名为 student 的集合。

const mongoose = require('mongoose');
const studentSchema = mongoose.Schema({
name,
email,
});

mongoose.model('student', studentSchema);

现在我正在开发新的教师详细信息项目,我也想要学生的所有详细信息。所以为此我想要的是使用我在学生记录项目中用于连接的相同数据库url,并使用现有的同名学生模式而不创建其副本。但我不知道该怎么做。所以,你能帮帮我吗?我会非常感谢你。

注意:- 两个项目都位于不同的位置,并将托管在不同的服务器上。

【问题讨论】:

  • 你找到答案了吗?
  • 不,我没有找到答案,但为此,我在每个我想使用的项目中定义了所有模式。

标签: node.js database mongodb mongoose


【解决方案1】:

这不是一个专门的 mongodb/mongoose 问题,因为您只是在寻找一种在 2 个项目之间共享数据模型的方法。

如果您使用git,您可以使用git submodules,只需将共享模型移动到新存储库即可。然后使用git submodule add [repo] 将这个 repo 包含在两个现有项目中

另一种选择是创建一个 npm 包。

【讨论】:

  • 在这里使用 git 子模块是个好主意。谢谢。
猜你喜欢
  • 2022-01-23
  • 2020-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2020-12-16
  • 2015-04-12
相关资源
最近更新 更多