Вы решили эту проблему?
Это не слишком сложно, я запускаю пример thinkster с Firebase 3.x сейчас.
Скопируйте веб-приложение конфигурации код из firebase консоли где-то в коде (я положил его в начале app.js):
var config = {
apiKey: "xxxxxx",
authDomain: "projectid.firebaseapp.com",
databaseURL: "https://projectid.firebaseio.com",
storageBucket: "projectid.appspot.com",
};
firebase.initializeApp(config);
var FirebaseUrl = firebase.database().ref();
Изменить все реф переменные в этом формате:
var channelMessagesRef = FirebaseUrl.child('channelMessages');
Заменить функции AUTH в соответствии с:
https://github.com/firebase/angularfire/blob/master/docs/migration/1XX-to-2XX.md
(также некоторые «ключ()» необходимо заменить на «ключ»)
Я думаю, что это все. Если вы столкнетесь с проблемами, дайте мне знать.
Также другая нота:
Файл правил неправильно, это дает доступ для чтения личных сообщений для всех. Я изменил его на этот:
"userMessages":{
"$uid1":{
".read": "$uid1 === auth.uid",
"$uid2":{
".read": "$uid2 === auth.uid",
"$messageId":{
".read": "auth !== null && ($uid1 === auth.uid || $uid2 === auth.uid)",
".write": "auth !== null && newData.child('uid').val() === auth.uid",
".validate": "$uid1 < $uid2 && newData.child('timestamp').exists()",
"body":{
".validate": "newData.exists() && newData.val().length > 0"
}
}
}
}
}
Сообщение кажется довольно простым, google хочет обновить компонент аутентификации firebase. – Walfrat
Okey Я знаю это, но как это сделать. Документация должна быть запутана на сайте firebase. Мне просто нужно сделать это для этого урока. – Nikola995