最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 9浏览 0评论

消息:对于模型“ 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”,在路径“

我必须从页面中删除待办事项,并且我使用了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");
});

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

回答如下:
发布评论

评论列表 (0)

  1. 暂无评论