2016-08-09 13 views
0

我使用MoSql 0.4.3具有以下YAML文件:MoSql和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

回答

2

你YAML输入有错误。键:source不能有相同的缩进的序列元素指示器-,它具有与在映射Name第一密钥对准(也是如此:type):

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

就像在文档示例的关键:source与'author_name'对齐。