2017-06-08 11 views
0

私のアプリケーションでは、データをデータベースにシードする必要があります。これを実行する最良の方法は何ですか。データをシードするコードはどこに書きますか?このためのフォルダ構造。nodej mongooseにデータをシードする最良の方法は何ですか

私はレール開発者で、レールフレームワークはseeds.rbにデータをシードする良い方法があり、私はnodejsアプリケーションで同じことを達成したいと思います。

私はnodejsを初めて使用しているので、ウェブ上で利用可能なさまざまなリソースの間で混乱しています。

+0

あなたが混乱して何丁度である:mongoose-data-seed

https://github.com/sharvit/mongoose-data-seed

あなたは基本的にそのように見えるシーダーファイルを作成していますか?何か試しましたか? –

+0

ノード/エクスプレスは、レールのように反論されず、規則に従わない。だから、単純にseed.jsにcreate codeと 'module.export'を追加します。あなたのメインサーバ/インデックスファイルに 'if(seedDB){require(seed.js)()}'を置きます。 'seedDB'はシードをオンとオフに切り替えるためのフラグです。 –

答えて

0

mongoose-data-seedパッケージを使用してこのジョブを処理できます。

import { Seeder } from 'mongoose-data-seed'; 
import { User } from '../server/models'; 

const data = [{ 
    email: '[email protected]', 
    password: '123123', password_confirmation: '123123', 
    isAdmin: true 
}, { 
    email: '[email protected]', 
    password: '123123', password_confirmation: '123123', 
    isAdmin: false 
}]; 

class UsersSeeder extends Seeder { 

    async shouldRun() { 
    const usersCount = await User.count().exec(); 

    return usersCount === 0; 
    } 

    async run() { 
    return User.create(data); 
    } 
} 

export default UsersSeeder; 
関連する問題