【问题标题】:How to use populate in Mongoose with multiple databases如何在具有多个数据库的 Mongoose 中使用填充
【发布时间】:2015-07-31 04:53:47
【问题描述】:

我有2个mongodb数据库db1db2

我在db1 中有model1,model2,model3model1,model2,model3db2

我想从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
    ....
});

对于populating,我如何将ref 架构从数据库转移到其他数据库

【问题讨论】:

标签: node.js mongoose populate


【解决方案1】:

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

【讨论】:

  • 你的意思是如果我在IsItemOld 中使用GetValueSetValueIsItemNewProperty 它是正确的或某事。否则
【解决方案2】:

IsItemOld 的设置器不会更改属性的值,因此不会发送任何属性更改通知。在IsItemOld 中使用SetValue(...) 来通知IsItemOld 的听众。

【讨论】:

  • 这只是一个非常非常简单的例子。在我的实际情况下,我需要将List 转换为String 并反转。像 {1,2,3} -> "1,2,3" 和 "1,2,3"->{1,2,3} 具有 getter 和 setter 属性
  • @OmarZaarour 的答案比我好得多,他说你必须在 IsItemOld 上使用 SetValue(...) 是正确的。
  • 但是当我设置IsItemNew属性时通知UI再次读取IsItemOld怎么样
  • 我修改了我的答案以澄清一点。
猜你喜欢
  • 2016-06-04
  • 1970-01-01
  • 2020-07-11
  • 2020-11-03
  • 1970-01-01
  • 2023-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多