setDoc 函数返回什么?

jgs*_*ves 5 javascript firebase typescript reactjs

我在我的reactjs+typescript 项目中使用firebase。我想在 firebase 中编写一个文档,并且我正在使用它setDoc来完成这项工作。

import { doc, setDoc } from 'firebase/firestore';

setDoc(doc(database, `path`), objData)

Run Code Online (Sandbox Code Playgroud)

当您检查函数返回时,它会显示Promise<...>. then() catch()但是,如果我不知道承诺在履行/拒绝时返回什么,我该如何使用承诺处理程序?

Con*_*AnE 3

我对 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}`)});
Run Code Online (Sandbox Code Playgroud)

同样,我不完全确定返回的确切值,因为我找不到太多,但如果有给定的结果值,您会将其放入.then((result) => {console.log(result)}).