首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firestore:如何通过使用异步/等待从快照中获取引用

Firestore:如何通过使用异步/等待从快照中获取引用
EN

Stack Overflow用户
提问于 2018-10-08 08:14:46
回答 1查看 2.2K关注 0票数 1

我正在使用云图修复Firebase函数中使用Node.js 8

简单的公开问题是:是否可以通过使用异步/等待.get()获取ref

示例:

代码语言:javascript
复制
const snapshot = await db.collection(/*..*/).doc(/*..*/).get();
const data = snapshot.data();
const ref = /* ???? */
// Then using...
ref.update({/*..*/});

还是说我应该这么做?

代码语言:javascript
复制
const ref = db.collection(/*..*/).doc(/*..*/);
const snapshot = await ref.get();
/* so on.../*
EN

回答 1

Stack Overflow用户

发布于 2018-10-08 09:17:18

如果您试图从快照常量中获得一个新的引用,那么我可以这样做--示例

代码语言:javascript
复制
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)

更新文件

代码语言:javascript
复制
    //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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52698039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档