希望你做得很好。
我有sequelizejs的问题,无论如何在表之间建立关联,由于某种原因我都无法工作。我的问题是,我有一个名为Results的表,该表的结构为:
| id (primary) | first_guy_id | second_guy_id | third_guy_id | notes |
|--------------|--------------|---------------|--------------|-------|
| | | | | |
Run Code Online (Sandbox Code Playgroud)
该表连接到Users,这是有趣的部分,表Users具有简单的结构,如下所示
| id (primary) | first | last |
|--------------|-------|------|
| | | |
Run Code Online (Sandbox Code Playgroud)
我想对sequelize进行的操作是,获得一个类似于以下内容的结果(在json中),并嵌套连接:
{
"id": 17,
"first_guy_id": { "id": 12, "first": "First .... },
"second_guy_id": { "id": 14, "first": "First .... },
"third_guy_id": { "id": 19, "first": "First .... },
"notes": "notes",
}
Run Code Online (Sandbox Code Playgroud)
即使每列(first_guy,second ...)的所有ID都不相同,在常规SQL中执行SQL JOIN也很容易,但是达到这样的目标会使我自己完全没有希望。
当我以这种方式关联两个表时:
Results.hasOne(User, { as:'first_guy', foreignKey: …Run Code Online (Sandbox Code Playgroud)