0

我想使用 Firebase 创建一个非常简单的银行,但由于我是 NoSQL 数据库的新手,我不确定如何构建数据。

我需要的数据很简单。

主要对象是银行。银行有账户。账户有名称、余额和交易。交易对发送和接收帐户以及金额和日期都有参考。

对我来说棘手的事情是我不确定如何构建数据库,以便我可以将帐户连接到它所涉及的交易。

在 SQL 数据库中,我会简单地创建一个交易表并在发送方和接收方字段中使用帐号。123然后我可以用一个简单的方法找到账户的所有交易

SELECT *
FROM transactions
WHERE sender = "123" OR receiver = "123"

如何使用 Firebase 执行此操作?

4

1 回答 1

1

您必须对数据进行非规范化,请参见此处

在您的特定情况下,我会将交易参考存储到两个帐户。像这样的东西:

trasactions:
{
   transaction_by_autoID: {
       ... //transaction data
   },
   .... // all transactions here
}

accounts:
{
  AUTO_ID: {
    my_transactions:{
        ref_to_transaction: true,
        ....
    },
  },
  ....
}

查看 bove,您可以通过以下 url 获取特定用户的所有交易:

http://yourfirebase.com/accounts/{account_ID}/my_transactions
于 2014-12-09T12:43:02.603 回答