我有一个项目,在其中使用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
,还是可以依靠它来搜索合适的客户?
为了简单起见,我没有添加模型定义,但是如果需要,我会提供。