我正在开发一款能够跟踪银行交易的应用,并以多种方式显示数据。每个交易对象只有几条信息(日期,金额,类型),但会有数百笔交易。
此刻我有2个主要节点 -
transactions
user_id
transaction_id
date:
amount:
type:
categories
user_id
category_id
transaction_id
date:
amount:
type:
(需要访问类别节点中的交易数据的原因是按类别执行分析)
所以我将每个事务对象存储两次,我想知道这是否是最好的方法。因为我还想创建另一个按月组织事务的节点,所以像 -
months
user_id
January
transaction_id
date:
amount:
type:
我已经研究了如何为双向关系构建数据,但示例here并不适用于此场景,因为我需要访问每个节点的完整事务数据
答案 0 :(得分:0)
我认为您可能需要引用节点ID,并将节点ID添加到第二个结构中。
Firebase *reference = [firebase1 childByAutoId];
NSString* nodeId = reference.key;
这将允许您检索nodeId,并且可以在第二个数据结构中引用它。