MoSql和YAML解析:无效的有序散列条目

时间:2016-08-09 16:09:22

标签: sql mongodb postgresql yaml

我使用MoSql 0.4.3和以下YAML文件:

MyDb:
  Names:
    :meta:
      :table: Names
      :extra_proprs: true
    :columns:
     - _id: INTEGER
     - Name:
     :source: Name
     :type: TEXT

但是我收到以下错误:

ERROR MoSQL: Error parsing collection map `test.yaml':
ERROR MoSQL: Invalid ordered hash entry {"Name"=>{:source=>"Name", :type=>"TEXT"}}

然而我遵循了文档。我该如何解决?

文档:

https://github.com/stripe/mosql/pull/37/files?diff=split

1 个答案:

答案 0 :(得分:2)

您的YAML输入有错误。键:source不能与序列元素指示符-具有相同的缩进,它必须与映射Name中的第一个键对齐(:type也是如此):

MyDb:
  Names:
    :meta:
      :table: Names
      :extra_proprs: true
    :columns:
     - _id: INTEGER
     - Name:
       :source: Name
       :type: TEXT

就像在文档示例中一样,键:source与`author_name'对齐。