Как сделать необработанный sql-запрос на машинописном языке strapi v4

в 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 имеет множество инструментов для мониторинга и анализа производительности.


1
376
1

Ответ:

Решено

вы можете сделать это точно так же:

//@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