Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法使用delete方法删除mongodb中的文档_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js 无法使用delete方法删除mongodb中的文档

Node.js 无法使用delete方法删除mongodb中的文档,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我不熟悉node和mongodb,我创建了一个嵌入式/嵌套文档,当我尝试使用router.delete方法删除它时,它导致了以下错误:TypeError:在JSON.stringify()将循环结构转换为JSON。如何修复此问题并删除我的文档 我尝试了mongodb方法的findByIdAndRemove和findByIdAndDelete **Article Schema** const articleSchema = new mongoose.Schema({ articleName

我不熟悉node和mongodb,我创建了一个嵌入式/嵌套文档,当我尝试使用router.delete方法删除它时,它导致了以下错误:TypeError:在JSON.stringify()将循环结构转换为JSON。如何修复此问题并删除我的文档

我尝试了mongodb方法的findByIdAndRemove和findByIdAndDelete

**Article Schema**
const articleSchema = new mongoose.Schema({
    articleName: {
        type: String
    },
    author: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Author'
    }],
    comments: [commentSchema]
})

const Article = mongoose.model('Article', articleSchema)

**Route Delete Method**
router.delete('/:id', async (req, res) => {
    const article = Article.findByIdAndDelete(req.params.id)
    res.send(article)
})

**Comment Schema**
const commentSchema = new mongoose.Schema({
    articles: {
        type: new mongoose.Schema({
            articleName: {
                type: String
            },
            author: [{
                type: mongoose.Schema.Types.ObjectId,
                ref: 'Author'
            }],
        })
    },
    users: {
        type: new  mongoose.Schema({
            name: String
        })
    },
    comment: String
})

**User Schema**
const userSchema = new mongoose.Schema({name: String, email: String})

未经处理的PromisejectionWarning:TypeError:正在JSON.stringify()上将循环
结构转换为JSON
您是否缺少
等待

**Route Delete Method**
router.delete('/:id', async (req, res) => {
    const article = await Article.findByIdAndDelete(req.params.id)
    res.send(article)
})

您是否缺少
wait

**Route Delete Method**
router.delete('/:id', async (req, res) => {
    const article = await Article.findByIdAndDelete(req.params.id)
    res.send(article)
})