2017-05-24 4 views
0

インポート中にコレクションを作成したmongoimportを使用して、いくつかのCSVデータをデータベースにインポートしました。マングース - 既存のコレクションのモデルを定義する

ノードでモデルを定義するときに、スキーマパラメータとして渡すものは何ですか?コンパスで私のdbを表示すると、インポートされたデータに基づいて既に作成されたスキーマが表示されます。

私は現在、完全に間違っているような空のスキーマを渡しています。

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var Units = new Schema({ 
}); 

module.exports = mongoose.model('Units', Units, 'units'); 
+0

動作するはずです、あなたはどのようなエラーがありますか? – luisenrike

+0

データベースに既存のデータを使用しているときにこれが正しい方法であるかどうかを尋ねるエラーはありません。空のスキーマを無意味に渡すと思われる –

+0

文書のフィールドを_id、username、emailのようにスキーマに追加することができます。var Units = new Schema({_id:Schema.Types。 ObjectId、username:String、email:String}); – luisenrike

答えて

2

スキーマには、使用しているデータの種類を定義するようなものが含まれている必要があります。

var Units = new Schema({ 
    f_name: String, 
    l_name: String, 
    manager: Boolean 
}); 

'Defining your schema'を参照してください。

また、私はmongoose.modelが3番目のパラメータを取るとは思いません。

module.exports = mongoose.model('Units',Units);

編集:yes it does.

+1

その3番目のパラメータは、そのモデル([doc](http://mongoosejs.com/docs/api.html#index_Mongoose-model))に使用するMongoDBコレクションを表します – robertklep

+0

ああ、そうですよ、http:// mongoosejs .com/docs/api.html#index_Mongoose-model –

関連する問題