У меня проблема с этим фрагментом кода.(Использование узлов, экспресс, mongoose для сохранения документов в mongodb)
// We have an array that contains objects (365) of type 'Day' to be stored in mongodb.
// In my code this array contains data :-)
let arrDays = []
// Empty array to hold reference to the _id of the created days
let arrDaysID = [];
// Store all days in the 'arrDays' array to mongodb using mongoose
Day.create(arrDays, function(err, days){
if(err){
console.log("Something went wrong " + err)
} else {
// Iterate over every 'day' object in mongodb and add a reference to
// the _id of the 'day' object inside the 'year' object
days.forEach(function(day){
year.days.push(day._id);
year.save();
});
}
});
Проблема в том, что вместо добавления каждой ссылки _id в объекте 'year' ссылка _id добавляется несколько раз.Когда код завершил работу, в массиве year.days содержится около 140 000 ссылок, а определено только 365 дней ...
Любые подсказки и советы приветствуются.
Дейв