в strapi v3 вы можете сделать необработанный sql-запрос следующим образом:
const data = await strapi.db.connection.raw(`SELECT * from table`);
Однако в страпи v4 с включенным машинописным текстом та же строка выдает следующую ошибку:
Property 'connection' does not exist on type 'Database'.
Я искал документацию, но не смог найти, как сделать собственный sql-запрос в страпи 4 с включенным машинописным текстом.
🤔 А знаете ли вы, что...
MySQL имеет множество инструментов для мониторинга и анализа производительности.
вы можете сделать это точно так же:
//@ts-ignore
let { rows } = await strapi.db.connection.raw(
`select id from posts where published_at IS NOT null order by random() limit ${count};`
);
к сожалению, strapi.db.connection
еще не поддерживает типы, по какой-то причине не могу найти эту проблему, но это свойство Knex
, я не совсем уверен, но вы каким-то образом применили его к Knex