渴望加载

时间:2019-05-01 07:19:04

标签: node.js sequelize.js

我有一个项目,在其中使用sequelize与MySQL数据库进行交互。

我有一个模型person。每个人都有许多leads,其中每个lead都有一个customer

person模型包含一个phone列。在我的应用程序的某个位置,我想通过电话号码(只有customer保留)找到一个person。因此,我尝试了以下语法:

model = await models.customer.findOne({
  include: [{
    model: models.lead,
    include: [{
      model: models.person,
      where: {phone: call.From.replace('+972', '0')}
    }]
  }]
});

我希望在customer所在的地方找到一个person,其中有相关的电话。但是,我发现这得到了一些更奇怪的结果,并且不一定是正确的客户。

我的问题是,如果电话与查询匹配,它会找到一个客户,然后仅添加person,还是可以依靠它来搜索合适的客户?

为了简单起见,我没有添加模型定义,但是如果需要,我会提供。

0 个答案:

没有答案