Firebase Firestore: как получить ссылку из снимка с помощью async / await - PullRequest
0 голосов
/ 08 октября 2018

Я использую Cloud Firestore in Функции Firebase с Node.js 8

Простой открытый вопрос: возможно ли получить ref из .get() через async / await ?

Пример:

const snapshot = await db.collection(/*..*/).doc(/*..*/).get();
const data = snapshot.data();
const ref = /* ???? */
// Then using...
ref.update({/*..*/});

или я должен простонравится?

const ref = db.collection(/*..*/).doc(/*..*/);
const snapshot = await ref.get();
/* so on.../*

1 Ответ

0 голосов
/ 08 октября 2018

Если вы пытаетесь получить новую ссылку из константы своего снимка, возможно, я бы так и сделал пример

const areaSnapshot = await admin.firestore().doc("areas/greater-boston").get()
const bostonCities = areaSnapshot.data().cities;
const allAreas = await areaSnapshot.ref.parent.doc("new-york").get()
const nyCities= allAreas.data().cities
console.log(bostonCities, nyCities)

обновить документ

    //to update document
    const areaSnapshot = await admin.firestore().doc("areas/greater-boston").get()
    const allAreas = areaSnapshot.ref.parent.doc("new-york").update({
                    capital: {
                        liberty: true
                    }
                })
     await allAreas
                .then(() => {
                    console.log("success")
                })
                .catch(err => console.log(err))

Источник: https://firebase.google.com/docs/firestore/manage-data/add-data

...