Я создаю веб-сайт и хочу получить некоторые данные.
Я хочу создать две статьи с двумя комментариями в каждой:
var mongoose = require("mongoose"),
Article = require("./models/articles.js"),
Comment = require("./models/comments.js");
var articleData = [
{
title: "Fast Cars",
author: "Steve Novak",
company: "AthLead",
body: "SOME TEXT"
},
{
title: "New Design",
author: "Kevin Garnett",
company: "Revoos",
body: "COOL ARTICLE"
}
];
var commentData = [
{
body: "I really love the new design",
author: "Mark Cuban"
},
{
body: "This is hitting my funny bone",
author: "Lisa Jones"
}
];
Я удаляю все предыдущие комментарии и статьи .
Затем для каждой статьи я сначала создаю статью, а затем нажимаю два комментария.
У меня возникает проблема при сохранении вновь сформированной статьи в базу данных:
Помещение article.save () в 1. вызывает параллельную ошибку save ()
В то время как размещение в 2. вызывает сохранение комментария.
function seedDB() {
Comment.deleteMany({}, function (err) {
if (err) {
console.log(err);
}
Article.deleteMany({}, function (err) {
if (err) {
console.log(err);
}
articleData.forEach(function (article) {
Article.create(article, function (err, article) {
if (err) {
console.log(err);
} else {
commentData.forEach(function(comment) {
Comment.create(comment, function (err, comment) {
if (err)
console.log(err);
else {
article.comments.push(comment);
// PROBLEM
// 1. article.save();
}
})
})
// PROBLEM
//2. article.save();
}
});
});
});
});
});
console.log("Database Reset");
}
module.exports = seedDB;