如何将具有文档ID的自定义对象设置为扑扑中的Firestore中的集合?

杜尔加

我定义了一个带有一些字符串变量和另一个类B的对象列表的dart类A。在cloud_firestore模块中没有找到任何方法函数来将这个类A的自定义对象设置为集合的文档,即使自定义Firestore支持对象。我是否需要将A类的所有成员(字符串,列表等)转换为JSON格式或任何其他可用的解决方案?

名称

如果创建相关的自定义类的另一个集合很不方便,唯一的选择是自己构建相关的类实例。

import Player from // player module

class GameState {
  constructor(data) {
    this.players = data.players.map(p => new Player(p))
    // ...
  }

  // flatten GameState into a generic JS map
  // build one of these on Player also
  asFBData() {
    const playerFBData = this.players.map(p => p.asFBData())
    return { playerFBData, ...other_game_state_here }
  }
}

const gameStateConverter = {
  toFirestore: gameState => gameState.asFBData(),
  fromFirestore: (snapshot, options) => new GameState(snapshot.data(options))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从具有自定义选项的产品集合中过滤产品?

来自分类Dev

如何将<ul>内部的<li>样式设置为具有自定义高度的表格?

来自分类Dev

如何将两个值(行)合并到具有自定义值的单行中?

来自分类Dev

如何将文件中的字符串值设置为自定义类变量?

来自分类Dev

如何将具有自定义属性的组件移动到QML中的单独文件

来自分类Dev

如何将TextField文本设置为从JSON文件接收的文本?(扑)

来自分类Dev

集合文档中具有随机ID的Firestore嵌套文档

来自分类Dev

如何在扑扑中自动唤醒应用程序?

来自分类Dev

扑扑中的签名

来自分类Dev

如何在扑扑中停止“ setVertexArrayObject:set vao to”消息

来自分类Dev

什么是 ”?。” 扑扑中的算子

来自分类Dev

如何将扑扑中的ontap事件委托给堆栈中的底部小部件?

来自分类Dev

在原型中,如何将地图定义为自定义选项

来自分类Dev

扑扑中的火堆中是否有转换对象的方法?

来自分类Dev

如何将Powerbi报表嵌入扑扑的android应用程序中?

来自分类Dev

将Label的target属性设置为自定义UserControl中的对象

来自分类Dev

如何设置具有GridView子级的Container()高度?扑

来自分类Dev

扑。-如何在Gridview中具有动态crossAxisCount

来自分类Dev

扑扑中未定义的名字“导航者”

来自分类Dev

我如何从扑扑的集合中获取所有用户文档

来自分类Dev

在initState()中调用时,不显示扑谷歌地图自定义图标

来自分类Dev

在Flutter Cloud Firestore中设置自定义文档ID

来自分类Dev

将新对象推送到Firebase中时如何设置自定义ID

来自分类Dev

如何将<ul>内部的<li> s样式设置为具有自定义高度的表格?

来自分类Dev

如何将MANIFEST.MF中的Class-Path设置为自定义类路径?

来自分类Dev

如何将具有自定义数据“ x”的div与具有相同“ x”值的json对象进行匹配?

来自分类Dev

具有高度的自定义操作栏如何将背景设置为全屏

来自分类Dev

在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

来自分类Dev

未获取具有自定义文档 ID 的 Firestore 文档

Related 相关文章

  1. 1

    如何从具有自定义选项的产品集合中过滤产品?

  2. 2

    如何将<ul>内部的<li>样式设置为具有自定义高度的表格?

  3. 3

    如何将两个值(行)合并到具有自定义值的单行中?

  4. 4

    如何将文件中的字符串值设置为自定义类变量?

  5. 5

    如何将具有自定义属性的组件移动到QML中的单独文件

  6. 6

    如何将TextField文本设置为从JSON文件接收的文本?(扑)

  7. 7

    集合文档中具有随机ID的Firestore嵌套文档

  8. 8

    如何在扑扑中自动唤醒应用程序?

  9. 9

    扑扑中的签名

  10. 10

    如何在扑扑中停止“ setVertexArrayObject:set vao to”消息

  11. 11

    什么是 ”?。” 扑扑中的算子

  12. 12

    如何将扑扑中的ontap事件委托给堆栈中的底部小部件?

  13. 13

    在原型中,如何将地图定义为自定义选项

  14. 14

    扑扑中的火堆中是否有转换对象的方法?

  15. 15

    如何将Powerbi报表嵌入扑扑的android应用程序中?

  16. 16

    将Label的target属性设置为自定义UserControl中的对象

  17. 17

    如何设置具有GridView子级的Container()高度?扑

  18. 18

    扑。-如何在Gridview中具有动态crossAxisCount

  19. 19

    扑扑中未定义的名字“导航者”

  20. 20

    我如何从扑扑的集合中获取所有用户文档

  21. 21

    在initState()中调用时,不显示扑谷歌地图自定义图标

  22. 22

    在Flutter Cloud Firestore中设置自定义文档ID

  23. 23

    将新对象推送到Firebase中时如何设置自定义ID

  24. 24

    如何将<ul>内部的<li> s样式设置为具有自定义高度的表格?

  25. 25

    如何将MANIFEST.MF中的Class-Path设置为自定义类路径?

  26. 26

    如何将具有自定义数据“ x”的div与具有相同“ x”值的json对象进行匹配?

  27. 27

    具有高度的自定义操作栏如何将背景设置为全屏

  28. 28

    在具有许多其他视图的自定义UITableViewCell中为UIButton设置操作

  29. 29

    未获取具有自定义文档 ID 的 Firestore 文档

热门标签

归档