FirestoreDataConverter.fromFirestore的签名/类型是什么?

问题描述 投票:0回答:1

我有一个新安装的js应用程序,带有版本:

"firebase": "^7.14.0",
"firebase-admin": "^8.10.0",

我正在尝试在文档快照上使用新的(自上次为项目使用Firebase以来,这是新的)withConverter()函数。但是,打字稿抱怨fromFirestore类型的FirestoreDataConverter方法需要data类型的单个参数FirebaseFirestore.DocumentData。而documentationcodebase建议有两个参数(snapshot: firebase.firestore.QueryDocumentSnapshot, options: firebase.firestore.SnapshotOptions)

所以我的问题是,签名正在向前发展?我喜欢带有快照的版本,因为我认为我可以访问doc.id并将其传递给返回的对象。这样可以节省返回数据的迭代次数。

这是从IDE角度看的fromFirestore类型:

FirebaseFirestore.FirestoreDataConverter<T>.fromFirestore(data: FirebaseFirestore.DocumentData): T
javascript firebase google-cloud-firestore firebase-admin
1个回答
1
投票

您正在查看的文档适用于客户端JavaScript SDK。但是,您使用的是JavaScript服务器SDK。当您导入Firebase Admin SDK时,实际上您会获得here中记载的Google Cloud节点SDK的实例。这些API相似,但不完全相同,因此您应该使用服务器文档,而忽略客户端SDK文档。

您可以看到Query.withConverterDocumentReference.withConverter仅接受一个参数。

© www.soinside.com 2019 - 2024. All rights reserved.