#firebase #react-native
#firebase #react-native
Вопрос:
Привет, я пытаюсь создать приложение для чата с firebase. Я следую этому руководству
Создайте приложение чата React Native с Firebase за 20 МИНУТ!
Это мой Fire.js . Это точно то же самое с видео, но оно не работает на моем компьютере
import firebase from 'firebase'
class Fire{
constructor(){
this.init()
this.checkAuth()
}
init=()=>{
if(!firebase.apps.length){
firebase.initializeApp
({
apiKey: "AIzaSyBK4qmCasdasfQAX9JSiaEeWh0-33f56IlrU",
authDomain: "chatko.rfirebaseapp.com",
databaseURL: "https://chatkor.firebaseio.com",
projectId: "chatkor",
storageBucket: "chatkor.appspot.com",
messagingSenderId: "452131431250",
appId: "1:4576325263250:web:6basd1698c9c68db75d54b",
measurementId: "G-8SJ1eeqdV1H"
})
}
};
checkAuth=() =>{
firebase.auth().onAuthStateChanged(user=>{
if(!user){
firebase.auth().signInAnonymously();
}
});
};
send=messages=>{
messages.forEach(item=>{
const message={
text:item.text,
timestamp: firebase.database.ServerValue.timestamp,
user: item.user
};
this.db.push(message);
});
};
parse=message=>{
const {user,text,timestamp}= message.val();
const {key:_id} =message;
const createdAt=new Date(timestamp);
return{
_id,
createdAt,
text,
user
};
};
get=callback=>{
this.db.on('child_added',snapshot=>callback(this.parse(snapshot)));
};
off(){
this.db.off();
};
get db(){
return firebase.database().ref('messages');
}
get uid(){
return (firebase.auth().currentUser || {}).uid;
}
}
export default new Fire();
Это выдает эту ошибку
Ошибка: ошибка Reference.push: первый аргумент содержит неопределенное значение в свойстве ‘messages.timestamp’
Комментарии:
1. вы не ставите ключевое слово get перед db и uid, поэтому
2. да, это исправило эту область, но теперь она выдает ошибку: ошибка Reference.push: первый аргумент содержит неопределенное значение в свойстве ‘messages.timestamp’