Пример здесь
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, но и соответствует ли он действительному человеку.