感谢您花时间阅读这篇文章。
我有一个这样定义的模式,
const mongoose = require('mongoose');
//modelo de categorias
const categoriaEsquema = mongoose.Schema({
nombre: {
type: String,
required: true
},
color: {
type: String,
},
icono: {
type: String,
},
/*imagen: {
type: String,
required: true
},*/ //Aún no se usa
})
exports.CategoriaModelo = mongoose.model('Categoria',categoriaEsquema);
字符串
我正试图实现一个在其他页面上使用以下代码的请求
const {CategoriaModelo} = require('../modelos/categorias');
const express = require('express');
const router = express.Router();
router.delete('/:id', (req, res) => {
CategoriaModelo.findByIdAndRemove(req.params.id);
});
module.exports = router;
型
但它给了我这个错误:
Error
请帮帮我,提前谢谢
我尝试使用其他方法,如finOneAnd.等,但它似乎根本无法检测Mongoose方法。
1条答案
按热度按时间avkwfej41#
你可以使用findByIdAndDelete来代替,并像这样等待异步调用:
字符串
编辑:
您还需要在模式定义中使用
new
关键字:型