Все асинхронные функции возвращают обещание.
Я не вижу, как вы получаете доступ к data
, потому что когда вы открываете console.log, он уже выходит за рамки.
Сделайте что-то вроде этого:
static async getInitialProps(context) {
const { id } = context.query;
const data = await db
.collection('clients')
.doc('JJqyDI8a1ILqnqmp2gcO')
.get()
.then(doc => ({
...doc.data(),
}));
return {
client: data,
};
}
Это должно сделать его доступным для props.client