добавить элемент в базу данных mongodb - PullRequest
0 голосов
/ 20 марта 2020

ребята, у меня один вопрос. Я создал тестовую базу данных и в своем файле 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"
});
...