Невозможно удалить документ в mongodb, используя метод DELETE - PullRequest
0 голосов
/ 19 сентября 2019

Я новичок в node и mongodb, я создал вложенный / вложенный документ, когда пытаюсь удалить его с помощью метода router.delete, что приводит к следующей ошибке: TypeError: Преобразование круговой структуры в JSON в JSON.stringify().Как это исправить и удалить мой документ?

Я пытался использовать оба метода findByIdAndRemove и findByIdAndDelete метода mongodb.

**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})

UnhandledPromiseRejectionWarning: TypeError: Преобразование циклического structure to JSON at JSON.stringify (<anonymous>)

1 Ответ

1 голос
/ 19 сентября 2019

Ты скучаешь await

**Route Delete Method**
router.delete('/:id', async (req, res) => {
    const article = await Article.findByIdAndDelete(req.params.id)
    res.send(article)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...