Javascript 当我使用react js从firebase中删除数据时,它会删除数据并输入一个空值。如何避免空输入
从firebase数据库删除数据时,将null值插入firebaseJavascript 当我使用react js从firebase中删除数据时,它会删除数据并输入一个空值。如何避免空输入,javascript,reactjs,firebase,firebase-realtime-database,Javascript,Reactjs,Firebase,Firebase Realtime Database,从firebase数据库删除数据时,将null值插入firebase deleteImag = e => { const val = e.target.value; var x = ''; const rootRef = fire.database().ref(); const fooRef = rootRef.child(`assets/${this.state.id}`); fooRef.on("value", snap => {
deleteImag = e => {
const val = e.target.value;
var x = '';
const rootRef = fire.database().ref();
const fooRef = rootRef.child(`assets/${this.state.id}`);
fooRef.on("value", snap => {
const foo = snap.val();
if (foo !== null) {
Object.keys(foo).forEach(key => {
if (foo[key].id = val) {
console.log(key);
x = key;
// The Object is foo[key]
var res = null;
console.log(foo[key].id);
fire.database().ref(`assets/${this.state.id}/${x}`).remove();
}
});
}
});
};
JSON:
出现阵列问题。当我们移除Firebase中的数组时,它会将该元素替换为null。所以上面的文章对我很有帮助。谢谢我在您的数据库中没有看到任何
null
值。您能指出在调用remove()
时正在写入的具体值吗?当我调用remove()时,null将插入到已删除的节点位置。一旦我从Firebase导出json格式的数据,这里就没有反映出来。在这种情况下,请将屏幕截图替换为实际的json,以显示您所询问的有问题的值。@FrankvanPuffelen先生,我附上了json图像,请帮助我。我最初的感觉是这些元素在一个数组中,在这种情况下,你会看到。您能否将屏幕截图替换为实际的JSON作为文本,并确保包含的元素也在其中?您可以通过单击溢出菜单中的“导出JSON”链接来实现这一点(⠇) 在你的座位上。
{
"hero" : {
"img" : "http://aws-website-testing-slv0n.s3-website-us-east-1.amazonaws.com/images/CornHole3.jpg"
},
"id" : "urn:microsense:cms:asset:80c71fdb-0d32-41de-8170-8e35409b8e63",
"purpose" : "activity",
"thumbnail" : {
"img" : "http://aws-website-testing-slv0n.s3-website-us-east-1.amazonaws.com/images/CornHole3.jpg"
}
}, null, null, {