これは、複製されたドキュメントをmongoose
の前に保存しているために発生します インデックスの作成が完了しました。 Mongooseは、アプリの起動後、外出先でインデックスを作成します。
したがって、インデックスが作成された後にのみドキュメントが保存されるようにするには、index
をリッスンする必要があります。 モデルのイベント。例:
Model.on('index', function (error) {
console.log(jp);
jp.save(function(err){
console.log(err);
var jp2 = new Model({ phone: "123456"});
console.log(jp2);
jp2.save(function(err){
console.log(err);
process.exit();
});
})
});
これで、2番目のドキュメント(複製されたドキュメント)を保存しようとすると、save
が原因で、MongoDBでエラーが発生します。 呼び出しは、インデックスが作成された直後に実行されます。