getServerSideProps и mysql (RowDataPacket) - PullRequest
       104

getServerSideProps и mysql (RowDataPacket)

1 голос
/ 13 апреля 2020

Я бы хотел выполнить рендеринг на стороне сервера с помощью 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 ?

Спасибо

...