我正在尝试使用此服务功能
更新数据库的状态obj.post = function(q, object) {
return $http.post(serviceBase + q, object).then(function(results) {
return results.data;
});
}
我的查询工作正常,数据在数据库上更新,但在获得成功消息后,当我尝试使用相同的服务功能从数据库再次获取此行时,我的结果显示状态尚未更新。
答案 0 :(得分:1)
做这样的事, 在angular中使用$ q service来返回一个最终将通过results.data
解决的promiseobj.post = function(q, object) {
$http.post(serviceBase + q, object).then(function(results) {
return $q.resolve(results.data);
});
}
之前您直接返回了可能无法使用的数据 立即。所以你应该返回一个承诺
或者,你可以这样做,
obj.post = function(q, object) {
return $http.post(serviceBase + q, object)
}
这将返回一个do post并返回一个promise。