在mongodb数据库中添加项目

时间:2020-03-20 13:50:06

标签: node.js mongodb mongoose ejs

伙计们,我有一个问题。我创建了测试数据库,并在我的solution.ejs文件中创建了输入和提交按钮。当我在输入中键入内容然后按Submit时,我想将其添加到测试数据库中。但是似乎我做错了:/

<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"
});

0 个答案:

没有答案
相关问题