Контекст
У меня есть внешнее приложение, которому требуется массив сообщений блога из API, и когда вы вызываете http://strapi-url/posts/
с запросом GET, оно возвращает все результаты как объекты в массиве. Счастливые дни.
Проблема
В конечном итоге я хочу иметь более сложные параметры GET с параметрами запроса, поэтому мне нужно изменить пост-контроллер и написать собственную функцию для find()
.
Когда я изменяю функцию find()
в api/post/controllers/post.js
и просто заставляю возвращать результат strapi.query('post').find()
, он возвращает объект с ключами, а не массив.
Код
async find(ctx) {
let entity = await.strapi.query('post').find();
return sanitizeEntity(entity, { model: strapi.models.post });
},
Я знаю, что могу просто преобразовать его в массив во внешнем интерфейсе, но кажется беспорядочным решением, и я бы предпочел понять почему он не возвращает массив и как лучше всего подойти к решению.