如何在其他数据库中共享一个数据库中定义的模型

问题描述 投票:0回答:1

我被要求实施一些我无法理解的事情。基本上有两个回购协议和项目。在ProjectA中,我们有集合User。

然后在拥有自己存储库的第二个项目中,我需要使用 ProjectA 中的用户模型。我将其导出并导入到 ProjectB 中,但最终在 ProjectB 中再次创建用户模型。

我觉得不可能,就放弃了。

mongoose
1个回答
0
投票

如果我正确理解你的问题,那么你正在尝试对这两个项目使用相同的方案。

你真的有2个选择

  1. 实际上对两个不同的项目使用相同的数据库(这似乎不合理,为什么你会想要这样做)

  2. 只需将您的方案复制到新项目中并创建一个新模型即可。这很好

其他想法(关于第二个选项):

  1. 一致性:如果 ProjectA 中的 User schema 发生更改,您需要在 ProjectB 中手动更新它以保留它们 一致。

  2. 维护:在两个地方拥有相同的模式意味着您必须维护两个地方,这可能会增加出错的机会或 随着时间的推移会出现不一致。

  3. 共享库:另一种方法可能是创建包含架构/模型的共享库或模块。两个项目都可以 然后导入这个共享库。这样,您就有了单一来源 模型和模式的真实性,这可以帮助 一致性和维护。然而,这需要两个项目 能够访问和使用这个共享库。

© www.soinside.com 2019 - 2024. All rights reserved.