【发布时间】:2019-04-28 16:27:09
【问题描述】:
亲爱的我遇到了一个问题,因为包含加入一个表会抛出另一个表然后我立即包含它
如果我通过 (Provider) 访问 (User) 表,则 (User) 表应返回提供商名称
如果直接包含(用户)表,这意味着获取客户名称
但我收到以下错误
ER_NONUNIQ_TABLE:不唯一的表/别名:'Provider.User'
代码:
models.Order.findOne({
where: {
id: req.params.id
},attributes: ['orderStatus','id','serviceId','providerId','orderDescription',"orderScheduledDate",'userLat','userLng','createdAt'],
include: [
{
model: models.Provider,
attributes: ['id','userId'],
include : [{
model : models.User,
attributes: ['firstName','lastName','phoneNumber']
},{
model : models.User,
attributes: ['phoneNumber']
}]
}
]
})
【问题讨论】:
标签: mysql node.js database sequelize.js