2017-11-15 6 views
1

経由でのMongoDBにおけるスキーマレスコレクションを作成します。私は、次のマングーススキーマレコードがあります。マングース

var mongoose = require('mongoose'); 

module.exports = mongoose.model('lM', { 
    any  : mongoose.Schema.Types.Mixed, 
},'mlr'); 

そして、私のコードでは、私のようなやっている:

var lm  = require('../server/models/records'); 

new lm().save(lmr); 

は、LMRはJSONオブジェクトであることビーイングを。

これは私が提供した名前のMongoDBのデータベースを生成するが、そのコレクション内のレコードがのみ含まれています

_id: objectID 
_v: 0 

JSONオブジェクトが見られることをどこにもありません。どのようにしてJSONオブジェクトをスキーマ内の任意のラッパーの中に入れることができますか?

答えて

1
var lm  = require('../server/models/records'); 

new lm({'any':lmr}).save(); 

save()メソッドでは、エラーがあればそれをトラッキングする場合はコールバック関数[オプション]を渡します。偽デフォルトでtrueである:あなたが厳しいを設定する必要がありますスキーマレスコレクションを作成するには

new lm({'any':lmr}).save(function(err){ 
    if(err) { 
     console.log(err) 
    }else{ 
     console.log('saved') 
    } 
}); 

strictオプションは、スキーマで指定されていないモデルコンストラクタに渡された値がdbに保存されないようにします。

厳密オプションdocs