【问题标题】:What is the signature/type for FirestoreDataConverter.fromFirestore?FirestoreDataConverter.fromFirestore 的签名/类型是什么?
【发布时间】:2020-04-10 13:50:57
【问题描述】:

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

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

我正在尝试在文档快照上使用新的(自从我上次为项目使用 firebase 以来的新功能)withConverter()。但是,打字稿抱怨FirestoreDataConverter 类型上的fromFirestore 方法需要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】:

    您正在查看的文档适用于客户端 JavaScript SDK。但是,您使用的是 JavaScript 服务器 SDK。当您导入 Firebase Admin SDK 时,您实际上得到了一个 Google Cloud 节点 SDK 的实例,如文档 here 所述。 API 类似,但不完全相同,因此您应该使用服务器文档,而忽略客户端 SDK 文档。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2021-11-06
    • 2016-01-03
    • 2010-10-27
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多