データベース内のオブジェクトとオブジェクトの配列の説明が多数あります:['red'、 'blue'、 'green']、paramsが配列の項目である場合、データベース内のidオブジェクトの検索方法
userFactory.deleteDescription = function(description) {
return $http.delete('/api/editProduct/' + description)
}
API
router.delete('/editProduct/:description', function(req, res){
var editProduct = req.params.id;
Product.findOneAndUpdate({ _id: editProduct }, { $pull: { description: req.params.description }}, function(err, product){
if(err) throw err;
if(!product){
res.json({ success: false, message: 'no product' });
} else {
product.update(function(err){
if(err){
console.log(err);
} else {
res.json({ success: true, message: 'ok!'})
}
});
}
});
});
コントローラ
app.removeDescription = function(description){
User.deleteDescription(description).then(function(data){
if(data.data.success) {
console.log('removed')
} else {
app.showMoreError = data.data.message;
console.log('bad')
}
})
}
:私は配列 工場でオブジェクトを発見req.paramsを使用しているため、データベース内のIDオブジェクトによってT見つけます
Quesstion:使用する場合、オブジェクトの_idを正しく取得する方法req.params.description
配列からアイテムを取得しますか?私が手作業で_id: '...'を書いた場合、すべてがうまくいく。
はい、しかしreq.body._idは定義されていません –
@ V.Rええ、ごめんなさい。私はいくつかのより良い情報で私の答えを更新しました。 – John
これは工場では '/ api/editProduct /'を1回だけ使用できますか? –