Запросить одно значение из базы данных, React Native-Error, undefined - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь запросить значение из документа в коллекции, в базе данных, особенно «currentKilos»:

fire base collection

Я используюниже функция для запроса:

showKiols = () => {
  db.collection('users').doc(this.props.user.uid).collection('mainData').doc('currentKilos').get().then.subscribe(value=> {
        this.updatedKilos = value;
        alert(this.updatedKilos);           
    })      
}

Однако, я получаю прикрепленную ошибку:

error

Также, я попробовал функцию нижетакже, но это не работает:

db.collection('users').doc(this.props.user.uid).collection('mainData').doc('currentKilos').valueChanges().subscribe(value => {
this.updatedKilos = value.currentKilos;
    alert(this.updatedKilos)
})

К вашему сведению, это функция для добавления currentKilos в firebase, и она работает нормально:

updateKilos = () => {
        db.collection('users').doc(this.props.user.uid).collection('mainData').doc('currentKilos').set({ currentKilos: this.state.currentKilos })
        alert('Data Updated')
    }

Цените вашу поддержку.

1 Ответ

0 голосов
/ 03 июля 2019

Я не уверен, откуда вы взяли get().then.subscribe(), но, по крайней мере, then должно быть then((value)=>{...}).

Попробуйте следующее:

showKiols = () => {
db.collection('users')
 .doc(this.props.user.uid)
 .collection('mainData')
 .doc('currentKilos')
 .get()
 .then(value => {
     this.updatedKilos = value.data();
     alert(this.updatedKilos);           
 })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...