小编Jer*_*mys的帖子

一个表的多列的sequelize(js)关联

希望你做得很好。

我有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)

sql node.js sequelize.js

1
推荐指数
1
解决办法
3346
查看次数

标签 统计

node.js ×1

sequelize.js ×1

sql ×1