2016-08-09 15 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'對齊。