Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.09.2022, 12:28
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Ошибка при удалении -TypeError: Good.deleteOne is not a function
Добрый день! Вот кусок кода:
router.post('/remove',async(req,res)=>{
  try{
  await Good.deleteOne({_id:req.body.id})
  res.redirect('/good')}
  catch (e) {
  console.log(e)
  }
  
})

и вот в консоле ошибка TypeError... Что это, почему "не функция"?
Версия mongoose 4.3.1.
Ответить с цитированием
  #2 (permalink)  
Старый 12.09.2022, 17:06
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Что такое "Good"?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 13.09.2022, 04:17
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

const {Router} = require('express')
const Good = require('../models/good')
const router = Router()

router.get('/', async (req, res) => {
  const goods = await Good.find()
  res.render(goods', {
    title: Товары',
  goods
  })
})

router.get('/:id/edit',async(req,res)=>{
  if(!req.query.allow){
    return res.redirect('/')
  }
  const goods=await Good.findById(req.params.id)
  res.render('good-edit',{
    title: "Редактировать" ,
    goods
  })
})

router.post('/edit',async(req,res)=>{
 const {id}=req.body.id
 delete req.body.id
 await Good.findByIdAndUpdate(id,req.body)
 res.redirect('/goods')
})

router.get('/:id', async (req, res) => {

  const good = await Good.findById(req.params.id)
  res.render('good', {
    layout: 'main',
    title: `Товар ${course.title}`,
    good
  })
})
router.post('/remove',async(req,res)=>{
  try{
  await Good.deleteOne({_id:req.body.id})
  res.redirect('/goods')}
  catch (e) {
  console.log(e)
  }
  
})

module.exports = router
Ответить с цитированием
  #4 (permalink)  
Старый 13.09.2022, 04:20
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

const mongoose =require('mongoose')
const GoodSchema=new mongoose.Schema({
  title:{
    type:String,
    required:true
  },
  price:{
    type:Number,
    required:true
  },
  img:{
    type:String
  }
})
module.exports=mongoose.model('Course',GoodSchema)
Ответить с цитированием
  #5 (permalink)  
Старый 13.09.2022, 04:25
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Разобрался! Дело в версии мангуста. У меня 4, и там надо использовать
findByIdAndRemove или findOneAndRemove
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в SQLITE при удалении записи... Jimy Node.JS 1 13.05.2022 07:33
Proxy объекта DOM: ошибка Illegal invocation при изменении style Ekaterina8888 Общие вопросы Javascript 2 05.04.2020 22:33
Ошибка при парсинге значения «margin-left» huckfinn Ваши сайты и скрипты 8 11.03.2018 08:00
Присвоить значение hidden и -200% когда div закрыт xrror Элементы интерфейса 0 20.09.2013 16:47
Помогите разобраться ŞΘLƉiΞR Общие вопросы Javascript 2 28.08.2012 11:57