【发布时间】:2018-11-13 00:16:34
【问题描述】:
我想使用 angularjs http 请求对烧瓶 restless api 版本 0.17.0 进行批量删除。 我知道我可以一一做,在 url 中使用记录的 id。但如果这在一个请求中是可能的,我会很高兴。我不确定这是否可能
Flask 后端如下所示:
manager.create_api(Messages,
methods=['GET','PUT','DELETE'],
preprocessors={"GET_MANY": [auth_func],
"GET_SINGLE": [auth_func],
"PUT_SINGLE":[auth_func],
"DELETE_SINGLE":[auth_func],
"DELETE_MANY":[auth_func] },
allow_delete_many=True)
我的 Angularjs 代码如下所示:
$scope.deleteMails = function(){
//$scope.deleteMessage = [1,2,3] array of id to delete
var create_filters = []
$scope.deleteMessage.forEach(ele => {
create_filters.push({"name": "id", "op": "equals", "val": ele.toString()})
});
$http({
method : 'DELETE',
headers: {'X-CSRFToken' : csrf },
url : '/api/tbl_messages',
data : { q : {filters: create_filters} }
})
.then(function(res){
console.log(res)
},function(res){
console.log('error')
})
}
此请求以状态 200 完成,但我在 db 中的整个表已被删除。在所有情况下,它都会删除我的整个数据库(表)而不是具体的 ID。 我真的不知道在这里做什么。非常感谢您提前提供的帮助。
【问题讨论】:
标签: javascript python angularjs flask flask-restless