Как мне заставить тянуть работать правильно с мангуста и mongodb? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь вытащить объект из массива внутри модели. Однако я не могу заставить его работать должным образом. Я проверил мои параметры запроса, поэтому я знаю, что они выводят правильные значения. Любая помощь будет принята с благодарностью !!

Схема:

const mongoose = require('mongoose');
const { Schema } = mongoose;

const collectionSchema = new Schema({
    type: String,
    name: String,
    id: String,
    gamesCollected: [
        {
            id: Number,
            name: String,
            summary: String,
            first_release_date: Number,
            screenshots: [
                {
                    url: String,
                    couldinary_id: String,
                    width: Number,
                    height: Number
                }
            ],
            cover: {
                url: String,
                couldinary_id: String,
                width: Number,
                height: Number
            },
            platfroms: [
                Number
            ]

        }
    ]
});

mongoose.model('collection', collectionSchema);

Маршрут:

router.delete('/delete_game', (req, res) => {
    Collection.findOneAndUpdate({_id: req.query.collectionID}, {$pull: 
    {gamesCollected: {_id: req.query.id}}});
    res.end();
});

1 Ответ

0 голосов
/ 13 ноября 2018

Пожалуйста, замените req.query на req.body

router.delete('/delete_game', (req, res) => {
    Collection.findOneAndUpdate({_id: req.body.collectionID}, {$pull: 
    {gamesCollected: {_id: req.body.id}}});
    res.end();
});

Однажды отправьте аналогичный вопрос Как получить параметр для запроса на удаление в экспресс-узле js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...