对象和数组模式。什么时候用?

时间:2017-10-15 04:56:17

标签: reactjs firebase database-schema

试图找出我的数据库架构。

何时使用对象以及何时使用数组?什么是最佳做法?我觉得这很困惑,因为我没有太多的经验。

这里我试图将一些示例数据放到我的反应应用状态:

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其项目。

1 个答案:

答案 0 :(得分:2)

通常我会在元素中有顺序时使用数组。它将帮助您为实例和许多其他人使用sort函数。

但是如果你只有一个要存储的元素,那么一个属性为objectId的对象是完美的,就没有必要使用别的东西:)