Reactjs 使用findIndex()读取从firebase数组转换为React的firebase对象时出错

Reactjs 使用findIndex()读取从firebase数组转换为React的firebase对象时出错,reactjs,firebase,firebase-realtime-database,Reactjs,Firebase,Firebase Realtime Database,我已经从一个数组中修改了一个firebase结构 { “员额”:[ { “代码”:“BAcyDyQwcXX”, “说明”:“午餐#哈蒙特”, “喜欢”:56, “id”:“1161022966406956503”, “显示\u src”:https://test1.jpg" }, { “代码”:“BAcJeJrQca9”, “说明”:“雪!⛄️ 没有findIndex方法,因为您不再有数组了 要查找值的键,可以使用: const posts = this.props.posts; const k

我已经从一个数组中修改了一个firebase结构

{
“员额”:[
{
“代码”:“BAcyDyQwcXX”,
“说明”:“午餐#哈蒙特”,
“喜欢”:56,
“id”:“1161022966406956503”,
“显示\u src”:https://test1.jpg"
},
{
“代码”:“BAcJeJrQca9”,

“说明”:“雪!⛄️ 没有
findIndex
方法,因为您不再有数组了

要查找值的,可以使用:

const posts = this.props.posts;
const key = Object.keys(posts).find((prop) => posts[prop].code === postId);
但是,既然帖子已经有了一个有效的密钥,为什么还要将帖子存储在时间戳下呢?我建议将每个帖子存储在该密钥下:

{
“员额”:{
“BAcyDyQwcXX”:{
“说明”:“午餐#哈蒙特”,
“喜欢”:56,
“显示\u src”:https://test1.jpg"
},
“BAcJeJrQca9”:{

“说明”:“雪!⛄️非常感谢,@Frank。你的建议已被注意并采纳