NodeJS应用程序中的Mongoose共享验证/预保存方法

时间:2018-02-15 18:00:55

标签: node.js mongodb mongoose

如果一个Nodejs应用程序连接到Mongo实例,并且该应用程序已定义User架构,其pre-save挂钩,验证等。

然后另一个Nodejs应用程序连接到同一个数据库,并尝试注册具有不同属性的User模式。

然后第二个应用会保存User

会发生什么?

我对两个Nodejs应用程序如何与同一个数据库进行通信感到困惑。

例如,很容易看到人们可能希望在由单独的团队开发的单独nodejs应用程序上拥有api的V2。但是他们会将它插入到同一个数据库中并使用相同的Schema(或者它们会是什么?),而且我对这两个应用程序之间的共享方式感到困惑。

任何帮助在最佳实践中澄清这一点都将不胜感激

1 个答案:

答案 0 :(得分:0)

我相信我在文档中找到了答案。

  

然后使用此连接对象创建和检索模型。模型始终作用于单个连接。 docs

  

模型是从我们的模式定义编译的花哨构造函数。 docs

这说明DB Connection 1的模式定义(预保存等)不会影响DB Connection 2的写入/等。

基本上,它们完全独立于验证和其他一切。他们只需要在自己的背景下做好。