基于外表列的插值关系

时间:2018-04-01 18:50:24

标签: javascript mysql node.js database sequelize.js

我在MySQL中有以下表格。

作者的表

| id | uuid | name |
|----|------|------|
| 1  | abc  | Bob  |
| 2  | xyz  | Will |

预订表

| id | title | timestamp | author |
|----|-------|-----------|--------|
| 1  | Hello | 124       | 2      |
| 2  | World | 175       | 1      |

如您所见,authorAuthor.id列的外键。

然后我在我的应用程序中有以下代码。

const book = await models.Book.create({
    title: "Space",
    timestamp: 562,
    author: "xyz",
});

当然这很糟糕,因为author没有链接到作者的id,而是链接到uuid列。

在Sequelize中我该如何实现这一目标?外键与id相关但我们使用uuid插入该外键。

有没有办法更新我的.create函数调用以允许这个?我知道我可以在插入之前简单地进行查询,但这会失去效率。所以这就是我试图以这种方式实现它的原因。

0 个答案:

没有答案