db.seeds應該如何構造以便爲MongoDB提供數據,特別是在包含嵌入式文檔時?使用Rails將嵌入式文檔嵌入到MongoDB rake db:seed
無法序列className類對象爲BSON:
我試圖播種所謂結構性錯誤文件db.seeds時遇到了以下錯誤。
db.seeds應該如何構造以便爲MongoDB提供數據,特別是在包含嵌入式文檔時?使用Rails將嵌入式文檔嵌入到MongoDB rake db:seed
無法序列className類對象爲BSON:
我試圖播種所謂結構性錯誤文件db.seeds時遇到了以下錯誤。
Parent.create(title: 'foo', children: [
Child.create(title: 'bar', date: Time.utc(2011,10,13)),
Child.create(...),
Child.create(...)
])
開始通過創建一個「新」嵌套的對象,如地址,具有屬性街道和城市,並設置它等於一個變量。然後創建父對象,在這種情況下,用戶使用屬性地址,並將上面創建的變量分配給它。由於它是嵌套對象,因此需要將變量包裝在數組[]中。這樣做會使讀起來更容易,特別是如果你有很多嵌套對象。當引用嵌套對象時,確保排除冒號後面的任何空格,否則將會出現錯誤。
a = Address.new(street: 'Any_Street', city: 'Any_City')
User.create(address:[a])
這將種植mongoDB與嵌套在用戶對象中的地址對象。