У меня проблемы с тем, что я не очень хорошо понимаю, играя с next.js и Firebase Cloud Firestore, но в основном это работает:
export async function fetchBroadcasts() {
const db = await loadDB();
const firestore = db.firestore();
const settings = { timestampsInSnapshots: true };
firestore.settings(settings);
return await firestore.collection('broadcasts').doc('message').get().then(doc => ({ broadcast: doc.data() }));
}
а это не так:
export async function fetchBroadcasts() {
const db = await loadDB();
const firestore = db.firestore();
const settings = { timestampsInSnapshots: true };
firestore.settings(settings);
return await firestore.collection('broadcasts').doc('message').onSnapshot(doc => ({ broadcast: doc.data() }));
}
Я не могу понять, почему второй вариант не работает, так как я в основном следую документации .
На моей index.js
странице у меня есть это:
static async getInitialProps() {
return fetchBroadcasts();
}