0
我在數據庫和每個對象數組描述中有很多對象:['red','blue','green'],我的問題是'噸通過在數據庫ID對象發現,因爲使用req.params我發現對象陣列 工廠:如何通過數據庫中的id對象查找如果params是數組中的項目
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')
}
})
}
Quesstion:如何使用req.params.description
正確獲取_id對象我從數組中獲取項目?如果我手動寫_id:'...'一切都很好
是的,但req.body._id是undefined –
@ V.R是的,對不起。我用一些更好的信息更新了我的答案。 – John
這意味着在工廠我只能使用一次'/ api/editProduct /'? –