ребята, у меня один вопрос. Я создал тестовую базу данных и в своем файле solution.e js создал кнопку ввода и отправки. Когда я набираю что-то на входе, а затем нажимаю «отправить», я хочу добавить это в мою тестовую БД. Но, кажется, я делаю что-то не так: /
<form action="/api/customers" method="post">
<input type="text" name="name" />
<input type="text" name="add_item_in_DB" placeholder="solution subtitle" />
<button type="submit" name="submit">Submite</button>
</form>
</body>
mongoose.connect("mongodb://localhost:27017/testDB", {
useNewUrlParser: true,
useUnifiedTopology: true
});
const itemsSchema = {
name: String
};
const Item = mongoose.model("Item", itemsSchema);
const item1 = new Item({
name: "someItem1"
});
const defaultItems = [item1]
app.get("/", function(req, res) {
Item.find({}, function(err, founditems){
if(founditems.length === 0){
Item.insertMany(defaultItems, function(err){
if (err){
console.log(err)
} else {
console.log ("successfuly saved default item to DB")
}
});
res.redirect("/");
} else{
res.render("solution", {title: founditems})
}
});
});
app.post("/", function(req, res){
const itemName = req.body.add_item_in_DB;
const item = new Item({
name: itemName
});
item.save();
res.redirect("/");
})
const port = 5000;
app.listen(port, () => console.log(`server ${port}`));
Это показывает только мой первый элемент (someItem1), который я добавил:
const item1 = new Item({
name: "someItem1"
});