Firestore 是不是有 Dart 接口 - 使用 https://firebase.google.com/docs/firestore/quickstart 中的 API?

Posted

技术标签:

【中文标题】Firestore 是不是有 Dart 接口 - 使用 https://firebase.google.com/docs/firestore/quickstart 中的 API?【英文标题】:Is there a Dart interface to Firestore - with API as in https://firebase.google.com/docs/firestore/quickstart?Firestore 是否有 Dart 接口 - 使用 https://firebase.google.com/docs/firestore/quickstart 中的 API? 【发布时间】:2019-12-01 00:17:01 【问题描述】:

此 Firestore 文档

https://firebase.google.com/docs/firestore/quickstart

显示 10 多种语言的示例,但不显示 Dart。

我找到了,有一个

https://pub.dev/packages/cloud_firestore

这似乎是一个与 Firestore 接口的 Flutter 包。 两个问题:

    https://pub.dev/packages/cloud_firestore 中的包可以从服务器端 Dart 使用,还是依赖于 Flutter 中的某些东西?

    它的API是否等同于https://firebase.google.com/docs/firestore/quickstart中描述的API

【问题讨论】:

【参考方案1】:

有两个主要插件可让您从 Dart 代码访问 Firestore:

    FlutterFire plugin。如果您的 Flutter 应用面向 iosandroid,请使用此插件,因为它是针对这些平台的 Firebase 原生 SDK 的封装。 firebase-dart plugin。如果您的 Flutter 应用程序面向 Web,请使用此插件。

没有比这两个更正式的插件了,因为它们分别是 Flutter 和 Firebase 组织的一部分。

【讨论】:

您列出的第一个链接是指向 firestore 库的文档的链接。 firebase-dart 的第二个链接是用于从 Dart 访问 firebase 的插件的链接 - 到目前为止正确吗?我假设firebase-dart也有firestore的api?我提供的链接pub.dev/packages/cloud_firestore 是指向名为“cloud-firestore”的 pub 包的链接。我无法弄清楚 oacut 它与您链接中的 firebase-dart 的关系。你能评论一下吗?谢谢 您提供的链接在我的回答中是#1。由于这仅针对 iOS 和 Android(通过为这些平台包装原生 Firebase SDK)并且您针对的是另一个平台,因此它对您不起作用。 好的,谢谢。听起来所讨论的插件和链接不能被 Dart(在服务器上)使用到 Firestore。我会接受你的回复 第二个库显然是纯 Dart,所以你可能想在你的服务器端项目上试一试。

以上是关于Firestore 是不是有 Dart 接口 - 使用 https://firebase.google.com/docs/firestore/quickstart 中的 API?的主要内容,如果未能解决你的问题,请参考以下文章

在 dart/flutter 中执行多次从 firestore 获取数据的异步函数

Flutter / Dart中Firestore流的随机/随机顺序?

如何从 Dart VM / Dart 集成测试访问 Firebase Firestore?

Dart/Flutter Firestore 查询文档以列出问题

在 Dart / Flutter 的 Firestore 查询中添加限制时,不会调用 Stream Listen

在 Dart 的 Cloud Firestore 中添加文档后如何获取文档 ID