我在MySQL中有以下表格。
作者的表
| id | uuid | name |
|----|------|------|
| 1 | abc | Bob |
| 2 | xyz | Will |
预订表
| id | title | timestamp | author |
|----|-------|-----------|--------|
| 1 | Hello | 124 | 2 |
| 2 | World | 175 | 1 |
如您所见,author
是Author.id
列的外键。
然后我在我的应用程序中有以下代码。
const book = await models.Book.create({
title: "Space",
timestamp: 562,
author: "xyz",
});
当然这很糟糕,因为author
没有链接到作者的id
,而是链接到uuid
列。
在Sequelize中我该如何实现这一目标?外键与id
相关但我们使用uuid
插入该外键。
有没有办法更新我的.create
函数调用以允许这个?我知道我可以在插入之前简单地进行查询,但这会失去效率。所以这就是我试图以这种方式实现它的原因。