我想過濾一個Firebase路徑,看看我的路徑中是否存在小孩。
我只想返回值有至少一個路徑調用「響應」的值。它的工作原理,但是當路徑沒有這個孩子,它把我這個錯誤:
AngularJs過濾函數返回值的錯誤
firebase.js:283 Uncaught TypeError: Cannot read property '$value' of
firebase.js:276 FIREBASE WARNING: Exception was thrown by user callback.
TypeError: Cannot read property '$value' of undefined
我用火力地堡-UTIL和Angularfire這樣的:
var ref = firebase.database().ref();
var nc = new firebase.util.NormalizedCollection(
ref.child('accounts/' + $localStorage.accountId + '/demandes'),
[ref.child('demandes'), 'widget2']).select('widget2.duree', 'widget2.derniere_modification', 'widget2.reponses', 'widget2.exp', 'widget2.ajout_le', 'widget2.localisation').
filter(function(data, key, priority) {
return data.reponses.$value !== null; // This cause problems !
}).ref();
$scope.items = $firebaseArray(nc);
我該怎麼辦以除return data.reponses.$value !== null;
以外的適當方式進行測試?謝謝
爲什麼不檢查孩子的存在並返回(data.responses && data.responses。$ value!== null)? – mhodges