两个nodejs应用程序,一个mongodb数据库

时间:2014-10-27 14:42:02

标签: node.js mongodb mongoose

美好的一天!我已经使用nodejs + mongoose创建了一个应用程序,现在我想制作类似超级用户应用程序的东西。我需要我的管理面板应用程序连接到同一个数据库。所以,我有一个问题。

我应该在两个应用程序中存储相同的Schema文件,以便能够使用我的Schema方法吗?换句话说,使用相同的db创建一个API的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用来自两个不同应用程序的相同数据库,则需要确保这两个模式之间的模式相同。如果更改其输入,则另一个可能需要更改其显示(或风险不期望所有该信息)。在发布过程中请记住这一切。

我建议将架构作为两者的外部库,或让管理面板需要当前的应用程序。您将避免让两个集不同步,并且知道在一个位置查看模式定义。

答案 1 :(得分:0)

如果我没记错的话,为什么不创建另一个只与数据库交互的服务呢?这样,无论您要连接到哪个应用程序,系统都将引用相同的模式/数据库。因此,超级用户应用程序和普通应用程序将只查询与数据库交互的数据库微服务。

Pro:所有应用程序和DB查询的架构的真实源将只是API调用

缺点:创建生态系统的额外开销