Firebase 9 - 如何将 'addDoc' 或类似的方法链到 'collection' 上?

6 浏览
0 Comments

Firebase 9 - 如何将 'addDoc' 或类似的方法链到 'collection' 上?

在Firebase中,以前可以像这样添加一个文档:

const myNewDoc = await db.collection('some-collection-name').add({ //Document details here... });

随着Firebase 9的推出,这种方法不再适用。

我认为我应该使用一个被导入的.addDoc方法,而不是.add

但似乎我不能将.addDoc链在.collection上。

如果我尝试这样做:

const myNewDoc = await db.collection('some-collection-name').addDoc({ //Document details here... });

TypeScript会抛出以下错误:

属性'addDoc'在类型'CollectionReference'上不存在。ts(2339)

我可以创建一个更冗长的版本,像这样:

const someCol = collection(db, "some-collection-name");
const newDoc = await addDoc(someCol, {
    //Document details here...
});

但我宁愿像以前一样“链式”地编写。

这样做有可能吗?应该如何实现?

而且我应该使用.addDoc吗?还是其他方法?

0