Mongoose :как установить поле схемы -в качестве идентификатора?

Учитывая следующую схему,:

var UserSchema = new Schema({
  , email   :  { type: String }
  , passwordHash   :  { type: String }
  , roles  :  { type: [String] }
});

я бы хотел, чтобы emailбыл ключом. Как я могу определить это?

Я мог бы сделать :

var UserSchema = new Schema({
      , _id:  { type: String }
      , passwordHash   :  { type: String }
      , roles  :  { type: [String] }
    });

, чтобы MongoDB распознал его как поле id -и адаптировал мой код для ссылки на _idвместо email, но мне это не кажется чистым.

Кто-нибудь?

20
задан Geert-Jan 27 April 2012 в 14:53
поделиться