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


模式:
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'
}]
}
]
};我将使用这个应用程序的防火墙。
发布于 2017-10-16 03:14:51
您有一个带有日期的expenseList,以及与它相关的expenseItems。您可以有一个大致类似的模式。expenseList将是一个对象数组。每个expenseList都是一个包含uid (用于唯一标识列表)、createdAt和expenseItems数组的对象,并具有自己的属性集。
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,所以您可能需要稍微修改一下模式。
https://stackoverflow.com/questions/46761766
复制相似问题