Я получаю имя (String) в своем теле в массиве, и я хочу преобразовать каждый массив в его идентификатор объекта из моей коллекции.
Я хочу отослать строки в схему и заменить их на ObjectId,
Вот моя схема:
var tagSchema = new Schema({
name: {
type: String,
required: true
}
});
Вот что я делаю в моем API:
var tags = req.body.tags;
tags.forEach((item, index) => {
Tag.findOne({name: item}, (err,result)=> {
tags[index] = result._id;
});
})
Но в моей консоли я получаю эту ошибку:
CastError: сбой приведения к массиву для значения "['tag1', 'tag2']" в пути "tags"
Вот когда я регистрирую теги:
['tag1', 'tag2']
В чем проблема?
Заранее спасибо!