2

デフォルト_id:ObjectIdは自動インクリメントではありませんが、それは正常ですか?

MongoDB: 2.2.3 マングース: 3.5.8

保存しようとするスキーマ:

var userSchema = mongoose.Schema({
  username: { type: String, required: true, unique: true },
  email: { type: String, required: true, unique: true },
  password: { type: String, required: true},
});
var User = mongoose.model('User', userSchema);

作成したモデルの保存:

var newUser = new User({email:login, password:password, username:username});
newUser.save();

サーバーエラー :

{ email: 'joe@joe.com',
  password: 'joe',
  username: 'joe',
  _id: 51444c0dcc6b4e040c000001 }
{ [MongoError: E11000 duplicate key error index: supinfarm.users.$login_1  dup key: { : null }]
  name: 'MongoError',
  err: 'E11000 duplicate key error index: supinfarm.users.$login_1  dup key: { : null }',
  code: 11000,
  n: 0,
  connectionId: 431,
  ok: 1 }

デシベル.ユーザー.find():

{
  "email" : "c@c.com", "password" : "hereTheHash",
  "username" : "canard", "__v" : 0,
  "_id" : ObjectId("514447c805a669d40b000001")
}
4

0 に答える 0