我正在使用React-Native和Firebase構建應用程序。無法訪問Firebase數據庫(儘管讀取規則爲true)
在另一個應用程序中工作的代碼(從firebase中拉出)未能正常工作。所以,我修改了它要簡單 - 一個時間數據呼叫,我得到以下錯誤:
Possible Unhandled Promise Rejection (id: 0):
Error: permission_denied at /userList: Client doesn't have permission to access the desired data.
即使我制定規則「真」(對所有人開放),我仍然得到同樣的錯誤。在同一個應用程序的其他地方,我還有其他的讀/寫功能可以工作。
這裏是我的現行規則和數據庫結構:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"public": {
"$uid": {
".read": "auth != null",
".write": "auth != null"
}
},
"feedback": {
"$uid": {
".read": "auth != null",
".write": "auth != null"
}
},
"userList": {
"$uid": {
".read": "auth != null",
".write": "auth != null"
}
}
}
}
這裏是我的行動的創建者,使召喚:
import firebase from 'firebase';
export const NAMES_FETCH = 'names_fetch'
export const namesFetch =() => {
return (dispatch) => {
firebase.database().ref(`/userList`).once('value').then(function(snapshot) {
var names = snapshot.val();
console.log('FIREBASE PRINT', names)
});
};
};
我已經竭盡所能,和我在我的智慧結束。謝謝!
忘了提,如果我改變裁判非常相同的代碼工作「用戶」而不是「用戶列表」 –