如何只知道一个值就获得一把钥匙

时间:2019-04-15 08:38:44

标签: firebase react-native firebase-realtime-database react-native-android

我已经在这个问题上来回走了一个星期了,无法解决这个问题。基本上,我想从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 :(得分:0)

我假设您知道firebase方法,如果没有,请检查firebase文档中的react-native,

您可以通过remove()方法删除某项,但必须确认要删除的项。

为此,您将必须使用child(key)方法输入密钥。

看到这个

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

ITEMS是集合名称,KEY是您的时间戳。