Как я могу выполнить проверку типов в монгодб?

Пример здесь

http://mongoosejs.com/docs/populate.html

Предоставляет следующий код

var story1 = new Story({
      title: "A man who cooked Nintendo"
    , _creator: aaron._id
  });

_creator определен выше следующим образом

_creator : { type: Schema.ObjectId, ref: 'Person' }

Если я изменю код к следующему

  var story1 = new Story({
      title: "A man who cooked Nintendo"
    , _creator: {name: 'test'}
  });

Кажется, что он успешно вставляет данные в MongoDB.

{ "title" : "A man who cooked Nintendo", "_creator" : { "name" : "test" }, "_id" : ObjectId("4fb7a55315c5f2de07000002"), "fans" : [ ] }

Как мне отловить ошибку перед вставкой? Я хотел бы проверить, что это не только ObjectId, но и соответствует ли он действительному человеку.

12
задан deltanovember 19 May 2012 в 13:58
поделиться