试图找出我的数据库架构。
何时使用对象以及何时使用数组?什么是最佳做法?我觉得这很困惑,因为我没有太多的经验。
这里我试图将一些示例数据放到我的反应应用状态:
module.exports = {
expense1: [
{
date: 'some date 1',
description: 'some description 1',
amount: '123'
},{
date: 'some date 1',
description: 'some description 1',
amount: '123'
},{
date: 'some date 1',
description: 'some description 1',
amount: '123'
}
],
expense2: [
{
date: 'some date 1',
description: 'some description 1',
amount: '123'
},{
date: 'some date 1',
description: 'some description 1',
amount: '123'
}
]
};
每项费用都有很多费用项目。
这个架构有意义吗?
我应该在哪里放置独特的ID?
我将为此应用使用firebase数据库。
用户必须具有CRUD功能。用户应该能够看到可点击的费用清单,即expense1和expense2。当他点击它时,他应该被重定向到该特定费用并CRUD其项目。
答案 0 :(得分:2)
通常我会在元素中有顺序时使用数组。它将帮助您为实例和许多其他人使用sort函数。
但是如果你只有一个要存储的元素,那么一个属性为objectId的对象是完美的,就没有必要使用别的东西:)