javascript - Firebase Firestore : How to get ref from snapshot via using async/await

标签 javascript firebase google-cloud-functions

我在 Firebase 函数 中使用 Cloud FirestoreNode.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/

相关文章:

javascript - RxJS Observable.if 执行这两个语句

javascript - 主干删除命令在 Node 服务器上执行,但前端没有触发同步事件

firebase - 如何使用 FireBase Auth UI 从 Android 应用程序使用 Google Drive?

firebase - 在 Firebase Cloud Functions (Firestore) 中获取文档 ID

javascript - 模拟 IJSRuntime InvokeVoidAsync

node.js - 从 Firebase 函数访问 Google 网站验证 API

ios - 带有 Swift 的 Firebase 对 observeEventType 的模糊使用

firebase 部署到自定义区域 (eu-central1)

firebase - Firebase云功能退出并显示代码16,什么是错误代码16?在哪里可以找到更多信息?

javascript - 使用 PHP 从 RSS 解析 XML 并使用 AJAX 传递