我已经在这个问题上来回走了一个星期了,无法解决这个问题。基本上,我想从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>
答案 0 :(得分:0)
我假设您知道firebase方法,如果没有,请检查firebase文档中的react-native,
您可以通过remove()
方法删除某项,但必须确认要删除的项。
为此,您将必须使用child(key)
方法输入密钥。
看到这个
firebase.database().ref('ITEMS').child('KEY').remove();
ITEMS
是集合名称,KEY
是您的时间戳。