我是流星的新手。我下載了一個朋友項目的git回購。我想「啓動」數據庫,因爲本地文件夾位於.gitignore中。如何在Meteor.js中設置db?
在Rails中,它會像rake db:setup
那樣抓取所有的遷移並建立數據庫。我如何在流星中做類似的事情?我也看到項目中沒有db, lib, or local
文件夾。
我在這裏的目標是種子數據庫,爲此我使用node-mongo-seeds
謝謝!
我是流星的新手。我下載了一個朋友項目的git回購。我想「啓動」數據庫,因爲本地文件夾位於.gitignore中。如何在Meteor.js中設置db?
在Rails中,它會像rake db:setup
那樣抓取所有的遷移並建立數據庫。我如何在流星中做類似的事情?我也看到項目中沒有db, lib, or local
文件夾。
我在這裏的目標是種子數據庫,爲此我使用node-mongo-seeds
謝謝!
Meteor沒有像Rails那樣的官方或結構化數據庫種子或遷移API。
某些應用程序包含啓動時運行的代碼和種子空集合。一些執行遷移的社區軟件包不再維護。
請注意,MongoDB是無模式的,所以添加字段到架構(通常通過代碼定義,通常通過SimpleSchema)比SQL數據庫更具有「創傷性」,有其優點和缺點。
您可以通過查看軟件包列表(通過運行meteor list
或查看.meteor/packages
文件)來嘗試確定應用程序是否使用了其中一個遷移軟件包。
還有一個關於遷徙的聚會上的視頻MeteorTLV。
在流星中,播種是Meteor.startup()的一部分。實際的代碼最好寫在imports/startup/server/fixtures.js中。我通常通過在settings.json文件中添加一個名爲seed = true的設置來指示數據庫的播種。 – vijayst