Как получить ключ, зная только одно значение - PullRequest
0 голосов
/ 15 апреля 2019

Я уже неделю назад возвращаюсь к этой штуке и не могу найти решение с ней.По сути, я хочу удалить что-то из базы данных Firebase, но дело в том, что я не знаю, что это за ключ.Поэтому я добавил метку времени сервера, которая должна быть уникальной, и теперь я хотел бы найти эту метку времени в базе данных и удалить этот дочерний элемент / узел, как бы вы ни называли его, которому принадлежит эта метка времени.

Эта частьсоздает представления с информацией из базы данных, и когда я нажимаю на это изображение, я хотел бы удалить его из базы данных.

<View style={styles.itemsList}>
                    {this.props.items.map((item, index) => {
                        if (item.ttype == 0) {
                            return (
                                <View key={index} style={styles.viewHolderNegative}>
                                    <TouchableOpacity onPress={() => this.removeSelected(item.timestamp)}>
                                        <Image source={require('./assets/remove24.png')}></Image>
                                    </TouchableOpacity>
                                    <Text style={styles.textTransaction}>{item.name}</Text>
                                    <Text style={[styles.textTransaction, { fontSize: 20 }]}>{item.date}</Text>
                                </View>
                            );
                        } else if (item.ttype == 1) {
                            return (
                                <View key={index} style={styles.viewHolderPositive}>
                                    <TouchableOpacity onPress={() => this.removeSelected(item.timestamp)}>
                                        <Image source={require('./assets/remove24.png')}></Image>
                                    </TouchableOpacity>
                                    <Text style={styles.textTransaction}>{item.name}</Text>
                                    <Text style={[styles.textTransaction, { fontSize: 20 }]}>{item.date}</Text>
                                </View>
                            );
                        }
                    })}
                </View>

1 Ответ

0 голосов
/ 15 апреля 2019

Я полагаю, что вы знаете о методах Firebase, если нет, то проверьте документы Firebase на реакцию-нативный,

вы можете добиться удаления элемента с помощью метода remove(), но вам придется подтвердить, какой элементудалить.

для этого вам нужно будет ввести ключ в методе child(key).

посмотрите,

firebase.database().ref('ITEMS').child('KEY').remove();

ITEMS - имя коллекции, а KEY ваша временная метка.

...