我正在使用云图修复在Firebase函数中使用Node.js 8
简单的公开问题是:是否可以通过使用异步/等待从.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.../*发布于 2018-10-08 09:17:18
如果您试图从快照常量中获得一个新的引用,那么我可以这样做--示例
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
https://stackoverflow.com/questions/52698039
复制相似问题