There are the following models:

var BookSchema = new mongoose.Schema({ title: String, cover: String, author: String, about: String, genders: [{ type: mongoose.Schema.ObjectId, ref: 'Gender' }] }); var GenderSchema = new mongoose.Schema({ name: String }); export default mongoose.model('Gender', GenderSchema); export default mongoose.model('Book', BookSchema); 

I think it should be noted that here 2 files are combined into 1 for more convenient reading.

I'm trying to create some data like this:

 Gender.find({}).remove() .then(() => { Gender.create({ _id: '561fa3aac09d1fa4egender1', name: 'Фантастика' }, { _id: '561fa3aac09d1fa4egender2', name: 'Приключения' }, { _id: '561fa3aac09d1fa4egender3', name: 'Фэнтези' }) .then(() => console.log('finished populating genders')); }); Book.find({}).remove() .then(() => { Book.create({ title: 'Свободные (СИ)', cover: '/assets/images/placeholder.png', author: 'Анна Дарк', about: 'Криста любила, ждала и верила, но её любовь разбилась о предательство. Адриану не оставили выбора и он решился на отчаянный шаг', genders: ['561fa3aac09d1fa4egender1'] }, { title: 'Энигматист (Дело о Божьей Матери)', cover: '/assets/images/placeholder.png', author: 'Крупенин Артур Борисович', about: 'Во второй книге, продолжающей серию детективов о Глебе Стольцеве, главному герою предстоит разгадать загадку, связанную с кражей из московских музеев двух очень похожих между собой икон.', genders: ['561fa3aac09d1fa4egender2'] }, { title: 'Город Дождя(СИ)', cover: '/assets/images/placeholder.png', author: 'Манскова Ольга Витальевна', about: 'Не нашел достойного описания, поэтому будет просто текст рандомный =).', genders: ['561fa3aac09d1fa4egender3','561fa3aac09d1fa4egender2'] }) .then(() => console.log('finished populating books')); }); 

And it turns out an error in style:

Unhandled rejection ValidationError: CastError: Cast to Array failed for value "561fa3aac09d1fa4egender1" at path "genders"

In the comments (in the code) above, the arrow indicates where the validator is pointing. Maybe someone came across? How to fix it? Perhaps I not so create the link to other document?

    1 answer 1

    Hopefully help someone who will google this issue. The _id field must be specified as a string of HEX characters, size 24. Hex characters are 0..9, a..f.

    • I was looking for an answer for several hours, but now I know more =) - Tymur Valiiev