我正在尝试从模型内部的数组中提取一个对象。但是我无法让它正常工作。我已经检查了我的查询参数,所以我知道它们正在输出正确的值。任何帮助将不胜感激!!
架构:
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();
});
最佳答案
请将 req.query 替换为 req.body
router.delete('/delete_game', (req, res) => {
Collection.findOneAndUpdate({_id: req.body.collectionID}, {$pull:
{gamesCollected: {_id: req.body.id}}});
res.end();
});
曾经引用过类似问题How to get parameter for delete request in express node js
关于javascript - 如何让 pull 与 mongoose 和 mongodb 一起正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274585/