来自不同数据库的Mongoose填充模式

例如,我有SchemaA和SchemaB都属于不同的数据库。 在架构里面我有doc.b = {type: mongoose.Schema.Types.ObjectId, ref: 'SchemaB'} 。 当我正在做这个我得到下面的错误。 MissingSchemaError: Schema hasn't been registered for model "SchemaB". Use mongoose.model(name, schema) MissingSchemaError: Schema hasn't been registered for model "SchemaB". Use mongoose.model(name, schema)从我的研究中,我已经读过mongoose支持人口跨数据库。
我为每个模式要求多次mongoose,是这个问题吗?
基本上我需要的是连接到不同的数据库与填充一起工作的两个不同的架构。 如果我在由mongoose创build的连接上注册模式,它们将不会被注册在同一个列表中。 如果有办法成功呢?

基本上我们需要做的是将模式传递给人口,像这样:

 User.findOne({ _id: req.user._id }).populate({ path: 'roomsContainer', model: RoomsContainer, populate: [{ path: 'creator' },{ path: 'users' },{ path: 'rooms', model: Room }] }).exec(function(err, user) { // do some magic }); 

User属于数据库一和RoomRoomsContainer属于数据库二。