|
@@ -41,6 +41,9 @@ async function processTask(){
|
|
|
|
|
|
// 2. 提取 id 数组
|
|
// 2. 提取 id 数组
|
|
const ids = info_list.map(row => row.id);
|
|
const ids = info_list.map(row => row.id);
|
|
|
|
+
|
|
|
|
+ const placeholders = ids.map(() => '?').join(',');
|
|
|
|
+
|
|
// 3. 批量更新(如果 ids 不为空)
|
|
// 3. 批量更新(如果 ids 不为空)
|
|
if (ids.length > 0) {
|
|
if (ids.length > 0) {
|
|
await connection.execute(
|
|
await connection.execute(
|
|
@@ -50,14 +53,13 @@ async function processTask(){
|
|
genre = ? ,
|
|
genre = ? ,
|
|
words = ? ,
|
|
words = ? ,
|
|
book_id = ?
|
|
book_id = ?
|
|
- WHERE id IN (?)`, // MySQL 支持 IN (?) 语法
|
|
|
|
|
|
+ WHERE id IN ((${placeholders}))`, // MySQL 支持 IN (?) 语法
|
|
[
|
|
[
|
|
1,
|
|
1,
|
|
fq_book_result.data.info.book_name,
|
|
fq_book_result.data.info.book_name,
|
|
fq_book_result.data.info.genre,
|
|
fq_book_result.data.info.genre,
|
|
fq_book_result.data.info.words,
|
|
fq_book_result.data.info.words,
|
|
- fq_book_result.data.book_id,
|
|
|
|
- ids
|
|
|
|
|
|
+ fq_book_result.data.book_id
|
|
]
|
|
]
|
|
);
|
|
);
|
|
}
|
|
}
|