消息:对于模型“ item”,在路径“

编程入门 行业动态 更新时间:2024-10-07 22:29:24

消息:对于模型“ item”,在<a href=https://www.elefans.com/category/jswz/34/1771438.html style=路径“"/>

消息:对于模型“ item”,在路径“

我必须从页面中删除待办事项,并且我使用了findByIdAndRemove和findByIdAndDelete,但是它始终显示上述错误,我已搜索并使用了所有可能的方法,但是他们没有解决我的错误,请帮助我//代码如下

//jshint esversion:6

const express = require("express");
const bodyParser = require("body-parser");
const mongoose = require("mongoose");
const date = require(__dirname + "/date.js");

const app = express();

app.set("view engine", "ejs");

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json())
app.use(express.static("public"));
mongoose.connect("mongodb://localhost:27017/todoDB", {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useFindAndModify: false
});


const itemSchema = new mongoose.Schema(
  {
    name: String
  },
  // { _id: false }
);

const Item = mongoose.model("item", itemSchema);

const item1 = new Item({
  name: "Welcome to todolist"
});

const item2 = new Item({
  name: "Click + button to add your todo"
});

const item3 = new Item({
  name: "<-----Hit this to delete your items"
});

const defaultItems = [item1, item2, item3];

app.get("/", function(req, res) {
  const day = date.getDate();
  Item.find({}, function(err, foundItems) {
    if (foundItems.length === 0) {
      Item.insertMany(defaultItems, function(err) {
        if (err) {
          console.log(err);
        }
      });
      res.redirect("/");
    } else {
      res.render("list", { listTitle: day, newListItems: foundItems });
    }
  });
});

app.post("/", function(req, res) {
  const itemName = req.body.newItem;
  const item = new Item({
    name: itemName
  });
  item.save();
  res.redirect("/");
});

app.post("/delete", function(req, res) {
  const checkedItemId = req.body.checkBox;
  console.log(checkedItemId);
  Item.findByIdAndRemove(checkedItemId.str, function(err) {
    if (!err) {
      console.log("Successfully removed the checked item");
      res.redirect("/");
    } else {
      console.log(err);
    }
  });
});


app.listen(3000, function() {
  console.log("Server started on port 3000");
});

这是我的代码,请帮助我,过去三天我一直在尝试解决此问题,我现在快要打破了

回答如下:

更多推荐

消息:对于模型“ item”,在路径“

本文发布于:2024-05-07 03:46:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754214.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路径   模型   消息   item

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!