【发布时间】:2012-09-19 20:49:11
【问题描述】:
我有 2 个应用程序,每个应用程序位于不同的文件夹中,它们需要共享相同的模型。
我想将应用 A 中的模型文件夹符号链接到应用 B 中的模型文件夹。
我遇到的问题是,一旦您在应用 A 中调用 mongoose.model('Model', Schema),它们就会“绑定”到该应用的 mongoose/mongodb 连接。
有人对管理此问题的最佳方法有任何建议吗?
【问题讨论】:
-
当您说“2 个应用程序”时,您是指两个独立的节点实例,每个实例都运行其中一个应用程序吗?
-
是的,完全独立的应用程序,但它们将共享相同的数据库和模型。
-
那么您应该没有任何问题,因为每个应用程序都会获得自己的模型集。您遇到过什么样的问题?
-
我也不认为这会是一个问题,但是如果我需要 appB 中的 appA 的模型,查询永远不会运行。对简单 Model.find 的回调永远不会被调用。有一个 SO 问题(现在找不到)我遇到了 Aaron Heckman 正在解释一个类似的问题,即模型如何有效地与特定连接相关联。
-
这里肯定有其他事情发生,因为我确定 Aaron 指的是调用
mongoose.model将模型 instance 与默认的猫鼬连接联系起来。我已经在应用程序之间共享模型,但没有遇到任何问题。
标签: node.js mongodb express mongoose