我在 Firebase 函数 中使用 Cloud Firestore 和 Node.js 8
简单的开放性问题是:是否可以通过使用 async/await 从 .get()
获取 ref?
示例:
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.../*
最佳答案
如果你想从你的快照常量中获取一个新的引用那么它是可能的 我会这样 示例
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
关于javascript - Firebase Firestore : How to get ref from snapshot via using async/await,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698039/