如果我添加
editedAt
,它将丢弃此错误:
failed to fetch data TypeError: Cannot read properties of undefined (reading 'seconds')
,但是,如果我删除具有数据库中时间戳值的位置。这不会导致错误。这是因为并非所有数据都有时间戳值为
editedAt
?我如何解决此错误,因为我还需要使用editedAt
显示数据?
这是数据:
editedAt
这些是代码:
const data = [
{
createdDate: { seconds: 1647660530, nanoseconds: 228000000 },
id: "4jnEbtIGLKTgEnJYX7ci"
},
{
editedAt: { seconds: 1647665687, nanoseconds: 627000000 },
id: "vBBeIQsNbqvbqVWNIK6k"
},
{
createdDate: { seconds: 1646370332, nanoseconds: 678000000 },
id: "Hs29gnvfeD0cSQkNmsRn"
},
{
createdDate: { seconds: 1645840425, nanoseconds: 486000000 },
id: "gagdiaihdihaihsd"
}
];
数据阵列中的每个项目应具有“创建日期”和“ editedat”字段。如果您不想这样做,请使用可选的?操作员无需处理数据或检查值:
const columns = [
{
name: "createdDate",
label: "Date",
options: {
filter: true,
sort: true,
customBodyRender: (value, tableMeta, updateValue) => {
return new Date(value.seconds * 1000).toLocaleDateString();
},
},
},
{
name: "editedAt",
label: "Edited Date",
options: {
filter: true,
sort: true,
customBodyRender: (value, tableMeta, updateValue) => {
return new Date(value.seconds * 1000)?.toLocaleDateString();
},
},
},
];
值?。