Я бы хотел выполнить рендеринг на стороне сервера с помощью Next. js с использованием метода getServerSideProps
, например , описанного в документации .
Данные должны поступать из базы данных, поэтому я использую пакет mysql
. Это приводит к следующей ошибке:
Error serializing `.assertions[0]` returned from `getServerSideProps` in "/assertion". Reason: `object` ("[object Object]") cannot be serialized as JSON. Please only return JSON serializable data types.
Я думаю, что причина этого в том, что метод query
из mysql
возвращает специальные объекты (RowDataPacket
). Результат, который я хотел бы передать в getServerSideProps
, выглядит следующим образом при регистрации:
[ RowDataPacket { id: 1, title: 'Test' } ]
Я могу исправить эту ошибку, обернув результат JSON.parse(JSON.stringify(result))
, но мне это кажется очень странным.
Итак, мой простой вопрос: Как правильно использовать mysql.query
и getServerSideProps
?
Или это может быть проблемой, которая должна быть решена Next.js
?
Спасибо