斯特拉皮。 Mysql 批量更新

Strapi. Bulk update on Mysql

如何在 Strapi 中使用 mysql 数据库通过 Id 进行批量更新? 我正在尝试这个

await strapi.query('logs').update({id_in : [12,13]}, {is_transfered : 1});

但是出现这个错误

错误:ER_PARSE_ERROR:您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在第 1 行

附近使用“13 限制 1”附近的正确语法

怎么了?

Strapi 提供的更新功能中不存在此功能。

但是,如果您使用 strapi.query('logs').model,您将可以访问 Bookshelf 实例。

如果书架支持此功能,那么您将可以批量更新。

也许对你来说为时已晚,但对于将来需要它的人来说:你可以获取 mongodb 连接并自行批量更新。

      const mongodbInstance = strapi.connections.default;

      await mongodbInstance.models.Logs.update({id_in : [12,13]}, {is_transfered : 1}, {multi: true});

我在这里写了一篇关于批量插入和更新的文章,您可能会觉得有用:https://kursat.github.io/#/post/2021-01-24-strapi-bulk-insert-and-update.md