【发布时间】:2021-04-07 22:56:51
【问题描述】:
我正在编写一个 TypeORM 解析器来删除具有以下代码的实体:
- 数据库中的图书架构:
id | idInAPI | userId - 用户是多对一关系的另一端
- 删除图书查询参数是 idInAPI 和上下文(用于获取用户)。
const { userId } = req.session; // current user taken from cookie
const book= await Book.findOneOrFail({ where: [{ user: userId }, { idInAPI: bookId }] });
const response = await Book.delete(book.id);
代码确实删除了我数据库中的一本书,但我的问题是.find() 查找的是近似值而不是确切的值,所以如果我尝试删除 id 为 12 的书,则可能会得到 id 为 1234 的书已删除。
如何强制 find 查找用户和图书的完全匹配?
【问题讨论】: