首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个应用程序使用什么样的架构结构?

这个应用程序使用什么样的架构结构?
EN

Stack Overflow用户
提问于 2017-10-16 01:27:08
回答 1查看 35关注 0票数 1

我想创建一个费用跟踪应用程序,但不知道如何创建我的架构结构。

布局:

模式:

代码语言:javascript
复制
module.exports = {


  expenseList: [

      {
      uid: 'some-uid1',
      createdAt: 'some-date1',
      expenseItems: [
      {
        date: 'date11',
        desc: 'desc11',
        amount: 'amount11'
      },
      {
        date: 'date11',
        desc: 'desc11',
        amount: 'amount11'
      }]
      },


      {
      uid: 'some-uid',
      createdAt: 'some-date',
      expenseItems: [
      {
        date: 'date1',
        desc: 'desc1',
        amount: 'amount1'
      },
      {
        date: 'date1',
        desc: 'desc1',
        amount: 'amount1'
      },
      {
        date: 'date1',
        desc: 'desc1',
        amount: 'amount1'
      }]
    }

  ]


};
  1. 如何更改我的模式,以便循环遍历开销,并将createdAt属性显示为重定向到该开销项的可单击链接?
  2. 何时使用数组,何时在架构中使用对象?
  3. 我在哪里需要uid (唯一的uid)?

我将使用这个应用程序的防火墙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-16 03:14:51

您有一个带有日期的expenseList,以及与它相关的expenseItems。您可以有一个大致类似的模式。expenseList将是一个对象数组。每个expenseList都是一个包含uid (用于唯一标识列表)、createdAt和expenseItems数组的对象,并具有自己的属性集。

代码语言:javascript
复制
expenseList: [{
    uid: 'some-uid',
    createdAt: 'some-date',
    expenseItems: [
    {
      date: 'date1',
      desc: 'desc1',
      amount: 'amount1'
    },
    {
      date: 'date1',
      desc: 'desc1',
      amount: 'amount1'
    }
    ]
}]

您可以在这个expenseList上迭代,以便在第一个屏幕中显示createdAt。单击该expenseList时,根据该expenseList的唯一id,获取expenseList并在第二个屏幕上显示expenseItems。

我以前没有使用过firebase,所以您可能需要稍微修改一下模式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46761766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档