我在我的 reactjs+typescript 项目中使用 firebase。我想在 firebase 中写一个文档,我正在使用 setDoc
完成这项工作。
import { doc, setDoc } from 'firebase/firestore';
setDoc(doc(database, `path`), objData)
当您检查函数返回时,它显示 Promise<...>
.但是,我应该如何使用 then()
catch()
如果我不知道 promise 在完成/拒绝时返回什么, promise 处理程序?
最佳答案
我对 Firebase 不是很熟悉,但环顾四周后,似乎返回的只是 setDoc()
是否成功。所以 .then()
表示是,而 .catch()
表示否。所以你真正想要的只是这样的东西
import { doc, setDoc } from 'firebase/firestore';
setDoc(doc(database, `path`), objData)
.then(() => {
console.log("Successful")})
.catch((error) => {
console.log(`Unsuccessful returned error ${error}`)});
同样,我不能完全确定返回的确切值,因为我找不到太多,但如果有给定的结果值,您可以将其放在 .then((result) => {console.log(结果)})
.
关于javascript - setDoc 函数返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70399400/