【发布时间】:2014-07-25 05:23:22
【问题描述】:
我正在尝试“安全地”将一个项目添加到我的 Firebase“玩家”集合中,即:检查远程错误(服务器关闭、链接关闭……),以便能够通知用户(临时) 请求的添加操作失败。
这是我当前的代码:
app.factory('playersFactory',
function($firebase, FIREBASE_URL) {
var url = FIREBASE_URL + '/' + 'players';
var ref = new Firebase(url);
var players = $firebase(ref);
return {
add: function(player) {
return players.$add(player).then(
function (ref) {
var id = ref.name();
console.error('SUCCESS: added player with id:', id);
return id;
},
function (err) {
console.error('ERROR:', err);
return null;
}
);
}
// ...
}
}
);
我的问题是:
- 我的代码有效吗? (我没有找到任何参考资料——当然是我的错——关于捕获 angularfire 错误的建议方法...)。
- 我使用
$add(player).then(的第二个回调来捕获错误是否有效?我想不是,因为我尝试在“添加”之前模拟拔出网线失败,并且没有显示错误... - 真的需要用 Firebase 来捕捉这些错误吗?
【问题讨论】:
标签: angularjs firebase angularfire