gpt4 book ai didi

node.js - Firestore then() 函数在 set() 之后不执行

转载 作者:搜寻专家 更新时间:2023-11-01 00:19:56 26 4
gpt4 key购买 nike

我正在使用 set 函数在 firestore 中创建一个新文档。我想在set函数将数据插入数据库后使用文档数据。

            // Add each record to their respective heads
let docRef = headCollectionRef.doc(data.headSlug).collection(recordsCollection)
.doc(String(data.recordData.sNo))
docRef.set(data).then(docSnap => {
agreementData.push(
docSnap.get().then(data => {
return data
})
)
})

then() 中没有任何内容正在执行。

非常感谢任何帮助

最佳答案

set返回 Promise<void> ,因此您无权访问 then 中的文档数据.

在这种情况下,async/await 将使您的代码更易于阅读。

async function cool() {
const docRef = headCollectionRef.doc(...)

await docRef.set(data)

const docSnap = await docRef.get()

agreementData.push( docSnap.data() )

}

https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentReference#set

关于node.js - Firestore then() 函数在 set() 之后不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50008619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com