Node.js 如何使用多数据库在Mongoose中填充

Node.js 如何使用多数据库在Mongoose中填充,node.js,mongoose,populate,Node.js,Mongoose,Populate,我有两个mongodb数据库db1db2 我有db1中的model1,model2,model3和model1,model2,model3在db2 我想从db1.model2填充到db2.model3如下: var Db1Model2 = db1.model('Model2', { 'writer':{ type: ObjectId, ref: 'Model3' }, // this line only works when all models are in one database.

我有两个mongodb数据库
db1
db2

我有
db1
中的
model1
model2
model3
model1
model2
model3
db2

我想从
db1.model2
填充到
db2.model3
如下:

var Db1Model2 = db1.model('Model2', {
    'writer':{ type: ObjectId, ref: 'Model3' }, // this line only works when all models are in one database. but I have (and need to have) multiple databases
    ....
});

如何将
ref
模式从一个数据库转移到另一个数据库,以便
填充

您的
设置程序不会更改属性的值,因此不会发送属性更改通知。在
IsItemOld
中使用
SetValue(…)
通知侦听器
IsItemOld

IsItemOld的设置程序不会更改属性的值,因此不会发送属性更改通知。在
IsItemOld
中使用
SetValue(…)
通知侦听器
IsItemOld

您应该在setter中使用IsItemNewProperty的SetValue,而不是IsItemNew=…

您应该在setter中使用IsItemNewProperty的SetValue,而不是IsItemNew=…

这只是一个非常简单的示例。在我的实际情况中,我需要将
列表
转换为
字符串
并反转。类似于{1,2,3}->“1,2,3”和“1,2,3”->{1,2,3},具有getter和setters@OmarZaarour有一个比我好得多的答案,他说你必须使用SetValue(…)是正确的在iItemOld上。但是当我设置
iItemNew
property时,通知UI再次读取
iItemOld
如何?我修改了我的答案以澄清一点。这只是一个非常简单的示例。在我的实际情况中,我需要将
列表
转换为
字符串
并反转。类似于{1,2,3}->“1,2,3”和“1,2,3”->{1,2,3},具有getter和setters@OmarZaarour有一个比我好得多的答案,他说你必须使用SetValue(…)是正确的但是当我设置
IsItemNew
属性时,通知用户界面再次读取
IsItemOld
如何?我修改了我的答案以澄清一点。你的意思是如果我在
IsItemOld
中为
IsItemNewProperty
使用
GetValue
SetValue
你的意思是如果我使用
GetValue
IsItemOld
中的
SetValue
对于
IsItemNewProperty
它是正确的或其他的。除了第二个属性,您应该有一个。而不是第二个属性,您应该有一个。