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