【发布时间】:2015-11-06 03:57:01
【问题描述】:
我正在将 Sequelize ORM 与 Node.js 一起使用,但我不知道如何使用它构建以下查询。
SELECT service.*, serviceCollection.*, client.companyName, client.idclient
FROM service
INNER JOIN serviceCollection
ON service.serviceCollection_idserviceCollection = serviceCollection.idserviceCollection
INNER JOIN client
ON serviceCollection.client_idclient = client.idclient
当我在 phpMyAdmin 上尝试时,此查询可以正常运行。 复杂之处在于 Client 模型与 Service 没有直接关系,因此在尝试这样做时:
Service.findAll({include : [ServiceCollection, Client]}).then(function(service){
if(service) {
res.status(200).json(service);
}
});
我收到以下错误:
Unhandled rejection Error: client is not associated to service!
我如何准备查询以从 serviceCollection 中的外键而不是原始模型中获取客户端信息 - service 。
我不能只在 client 上使用 include,因为它会给我错误,我需要以其他方式将它与此查询相关联,但我似乎无法在文档中找到解决方案。
【问题讨论】:
标签: javascript mysql node.js sequelize.js