有没有一种更干净的方法可以在Fantom中遍历Mongo查询结果?

浅色染料

我正在用Fantom语言编写一个Web应用程序,并使用afMongo访问Mongo数据库实例。按照afMongo文档中的示例,我得到了需要迭代的查询结果。在一个简化的示例中,迭代看起来像这样

    class MapListIterator {
      Void main(){
        [Str:Obj?][] listOfMaps := [,]
        listOfMaps.add(
          ["12345":[
             "id":12345,
             "code":"AU",
             "name":"Australia"
          ]])

        listOfMaps.each |Str:Obj? map| {
          echo(map.keys)
          keys := map.keys
          keys.each {
            echo(it)
            echo(((Str:Obj?)map[it])["code"])
            echo(((Str:Obj?)map[it])["name"])
          }
        }
      }
    }

我在Fantom在线游乐场中运行了此代码,它可以正常工作,但是我想知道这是否是一种更干净的方法来遍历结果。我不喜欢上面代码中的强制转换。另外,请问有没有更好的方法来编写嵌套的it-block?

编辑:

原来我太复杂了。这是应用Steve建议后代码的外观:

Str:Country mapOfCountries := [:]
mapOfCountries.ordered = true

listOfMaps := ([Str:Str?][]) collection.findAll
listOfMaps.each {
  c := it["code"]
  n := it["name"]
  mapOfCountries.add(c, Country { code = c ; name = n })
}
史蒂夫·艾农

我会重新发布结果并尽早分配地图...这给出了:

listOfMappedMaps := ([Str:[Str:Obj?]][]) listOfMaps

listOfMappedMaps.each {
    map := it
    map.keys.each {
        echo(map[it]["code"])
        echo(map[it]["name"])
    }
}

下一步将使用Morphia,它使您可以使用对象代替地图。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种更干净的方法可以对列表进行排序?

来自分类Dev

测试空的ActiveRecord结果时,有没有一种干净的方法来避免重复查询?

来自分类Dev

有没有一种方法可以通过IN列表中的值限制查询结果?

来自分类Dev

有没有一种方法可以将标头添加到mysql查询结果中?

来自分类Dev

有没有一种方法可以循环遍历plsql中的选定列

来自分类Dev

有没有一种方法可以遍历JavaScript中可能包含的对象?

来自分类Dev

有没有一种方法可以处理SQLKata中的现有查询?

来自分类Dev

有没有一种方法可以在linq查询中参数化方法?

来自分类Dev

有没有一种方法可以过滤R中函数调用的结果?

来自分类Dev

有没有一种方法可以过滤R中函数调用的结果?

来自分类Dev

有没有一种干净的方法可以在Python中生成折线直方图?

来自分类Dev

有没有一种干净的方法可以在Arel NamedFunction节点内使用ORDER BY?

来自分类Dev

有没有一种干净的方法可以从Rust Rocket后端服务React构建

来自分类Dev

有没有一种干净的方法可以在Arel NamedFunction节点内使用ORDER BY?

来自分类Dev

有没有一种干净的方法可以将 CNPostalAddress 转换为 CNMutablePostalAddress?

来自分类Dev

有没有一种干净的方法可以在Python中编写多行字符串?

来自分类Dev

有没有一种干净的方法可以在Python中编写多行字符串?

来自分类Dev

有没有一种方法可以表示查询中的位置值?

来自分类Dev

有没有一种方法可以根据特定字段的字节长度查询Mongo?

来自分类Dev

有没有一种方法可以根据特定字段的字节长度查询Mongo?

来自分类Dev

有没有一种方法可以将查询结果“切片”为可报告的块?

来自分类Dev

有没有一种方法可以使用wbemtest导出WMI查询的结果?

来自分类Dev

有没有一种方法可以“遍历列表”?

来自分类Dev

有没有一种方法可以遍历列表并分配变量

来自分类Dev

有没有一种方法可以遍历MATLAB的内置矩阵(图库)?

来自分类Dev

有没有一种方法可以遍历C ++中对象的不同数据成员

来自分类Dev

有没有一种方法可以无限循环遍历Java中的Map元素?

来自分类Dev

有没有一种方法可以按元素过滤pandas groupby结果?

来自分类Dev

有没有一种干净的方法可以返回FilePathResult并随后删除磁盘文件?

Related 相关文章

  1. 1

    有没有一种更干净的方法可以对列表进行排序?

  2. 2

    测试空的ActiveRecord结果时,有没有一种干净的方法来避免重复查询?

  3. 3

    有没有一种方法可以通过IN列表中的值限制查询结果?

  4. 4

    有没有一种方法可以将标头添加到mysql查询结果中?

  5. 5

    有没有一种方法可以循环遍历plsql中的选定列

  6. 6

    有没有一种方法可以遍历JavaScript中可能包含的对象?

  7. 7

    有没有一种方法可以处理SQLKata中的现有查询?

  8. 8

    有没有一种方法可以在linq查询中参数化方法?

  9. 9

    有没有一种方法可以过滤R中函数调用的结果?

  10. 10

    有没有一种方法可以过滤R中函数调用的结果?

  11. 11

    有没有一种干净的方法可以在Python中生成折线直方图?

  12. 12

    有没有一种干净的方法可以在Arel NamedFunction节点内使用ORDER BY?

  13. 13

    有没有一种干净的方法可以从Rust Rocket后端服务React构建

  14. 14

    有没有一种干净的方法可以在Arel NamedFunction节点内使用ORDER BY?

  15. 15

    有没有一种干净的方法可以将 CNPostalAddress 转换为 CNMutablePostalAddress?

  16. 16

    有没有一种干净的方法可以在Python中编写多行字符串?

  17. 17

    有没有一种干净的方法可以在Python中编写多行字符串?

  18. 18

    有没有一种方法可以表示查询中的位置值?

  19. 19

    有没有一种方法可以根据特定字段的字节长度查询Mongo?

  20. 20

    有没有一种方法可以根据特定字段的字节长度查询Mongo?

  21. 21

    有没有一种方法可以将查询结果“切片”为可报告的块?

  22. 22

    有没有一种方法可以使用wbemtest导出WMI查询的结果?

  23. 23

    有没有一种方法可以“遍历列表”?

  24. 24

    有没有一种方法可以遍历列表并分配变量

  25. 25

    有没有一种方法可以遍历MATLAB的内置矩阵(图库)?

  26. 26

    有没有一种方法可以遍历C ++中对象的不同数据成员

  27. 27

    有没有一种方法可以无限循环遍历Java中的Map元素?

  28. 28

    有没有一种方法可以按元素过滤pandas groupby结果?

  29. 29

    有没有一种干净的方法可以返回FilePathResult并随后删除磁盘文件?

热门标签

归档