React native -Firebase «Ошибка: ошибка Reference.push: первый аргумент содержит неопределенное значение в свойстве ‘messages.timestamp’ «.

#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’