Javascript SequelizeJS:如何在不使用原始查询的情况下跨多个数据库包含关联(联接)

Javascript SequelizeJS:如何在不使用原始查询的情况下跨多个数据库包含关联(联接),javascript,node.js,orm,sequelize.js,Javascript,Node.js,Orm,Sequelize.js,假设DB“A”中有“Account”表,DB“B”中有“ConversationHistory”表 我的伪初始化脚本是: // Connection Script var db1 = new Sequelize("A", user, password) var db2 = new Sequelize("B", user, password) // Association Account.hasMany(ConversationHistory, {foreignKey: "sender_id",

假设DB“A”中有“Account”表,DB“B”中有“ConversationHistory”表

我的伪初始化脚本是:

// Connection Script
var db1 = new Sequelize("A", user, password)
var db2 = new Sequelize("B", user, password)

// Association
Account.hasMany(ConversationHistory, {foreignKey: "sender_id", as: "conversations", constraints: false})
ConversationHistory.belongsTo(Account, {foreignKey: "sender_id", as: "sender", constraints: false});

// But when I use include in findMethod like
ConversationHistory.findAll({
      where: {
         ...
      },
      include: [{
          model: Account,
          where: { userId: userId },
          as: "sender"
      }]
    })
这个findAll的结果是一个关于在数据库“B”上找不到Account表的错误(它隐式地使用了B.Account和B.ConversationHistory,但我想使用A.Account)

是否可以在不使用原始查询的情况下跨多个数据库连接?我在SequelizeJS文档中搜索了该选项,但找不到如何执行该操作:(


谢谢。

在讨论IRC之前和之后,我都遇到了类似的问题,这似乎是不可信的。如果情况不再如此,我希望听到解决方案。有人找到了解决方案吗??