Node.js 如何使用多数据库在Mongoose中填充
我有两个mongodb数据库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.
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
它是正确的或其他的。除了第二个属性,您应该有一个。而不是第二个属性,您应该有一个。