我有2个应用程序,每个应用程序在不同的文件夹中,他们需要共享相同的模型.
我想将应用程序A中的models文件夹符号链接到应用程序B中的模型文件夹.
我遇到的问题是,一旦你在应用程序A中调用mongoose.model('Model',Schema),它们就会与该应用程序的mongoose/mongodb连接"绑定".
有没有人有关于管理这个的最佳方法的任何提示?
你通过使用这样的东西分享你的mongoose实例
var mongoose = require('mongoose'); module.exports.mongoose = mongoose; var user = require('./lib/user');
现在在"lib/user.js"里面
var mongoose = module.parent.mongoose; var model = mongoose.model('User', new mongoose.Schema({ ... }); module.exports = model;
这样做可以在其他应用程序中使用"lib/user.js"
我最终在这里所做的是将app1作为子模块(使用Git)导入app2中。这样,可以正常导入模型并将模型绑定到应用程序的默认mongoose
连接。