首页 > 解决方案 > 扑动中的firestore中的对象是否有转换器方法?

问题描述

我正在尝试找到一种方法来转换我的自定义对象,以便将其发送到 Firestore。我试图查看 Firestore 文档,但没有发现任何与颤动相关的内容。有没有办法转换对象并将其发送到 Firestore?

标签: flutterdartgoogle-cloud-firestore

解决方案


正如 Doug Stevenson 在他的回答中所说,您可以将原始数据存储在 Firestore 文档中。对于特别颤动,您必须Blob从您的对象创建一个。请参阅此处了解 blob 是什么。要转换为Uint8List构造Blob函数采用的,请参阅此答案将 Dart 对象转换为 JSON 字符串并将此字符串转换为字节数组。这似乎不是一个好方法,但我个人不知道任何替代方法。答案的基本要点是将对象序列化为 JSON 字符串。

或者,如果可能,您可以创建一个转换方法,将您的对象存储为 aMap并将其写入您的文档。此参考显示了一个 javascript 示例,但显示了类似的概念。


推荐阅读