2017-06-13 2 views
0

Firebaseデータベース内のユニークな子のリストを取得する方法を見つけようとしています&それぞれのユニーク子。開発者だけが見ることができるように各固有のfirebaseの子をカウントする方法(ユーザではない)

たとえば、誰かがAmazonに5回Huluを2回入力した場合です。私はそれを知りたい。しかし、私はユーザーにこれを知らせたくありません。

私はこれを行う方法に関するいくつかのアイデアがありました。

アイデア1

使用Firebaseさん:

Answers.logCustomEvent... 

しかし、私はこのアイデアを持つ2つの欠陥を参照してください。

欠陥1:これは、既に入力されたデータには役に立ちません。

Flaw 2:ユーザーは事故でAmasonに入り、後で正しいAmazonに変更することができます。私は間違ったエントリを取得します。私は変更を記録することができますが、私は悪いデータを取得する...または少なくとも混乱データ。

アイデア2

私はこれを行うことができますアプリの内部で関数を書くが、私が言ったようでした。私はユーザーのためのアプリでこの機能は必要ありません。私はそれが欲しいので、めったに入力されていないものより先に機能を追加する必要のあるサイトを知ることができます。

ただし、同じデータベースを使用する2つのアプリを使用することはできますか?したがって、メインアプリはデータを読み書きできます。私は公開しない単純なアプリケーションを作成することができますが、実際には自分自身のためだけにデータを読むことはできますが、書き込みはできません...

私は方法を知っていたのでデータベースをフラットにしようとしました..

ユーザがサービスを追加すると、ユーザノードの下にはないので、私は "services"という名前の子を持っています。

だから私のデータベースには、そこで質問を繰り返すように、この

cards 
    card uid 1 
     cardname: "" 
     services 
      service uid 1: true 

services 
    service uid 1 
     serviceName: Amazon 
     serviceUrl: "" 

    service uid 2 
     serviceName: Amazon 

users 
    ... reference the card this user has access to 

のように見えます。

がある同じone..how多くの重複がある場合、私はそれぞれのユニークなserviceNameのを知ることができるようにしたいと...

私はそれを作成した場合や、誰が知っている必要はありません。..

答えて

0

サービス名とカウントの2つのフィールドのみを持つオブジェクトがある別のテーブルがあります。

新しいインスタンスがあるたびに、テーブルにすでに存在するかどうかをチェックしてカウント値を増やします。それ以外の場合は新しい行を作成します。

ユーザーはその情報を表示しません。

また、複数のアプリから1つのデータベースにアクセスできます。クライアントID、トラッキングIDなどを取得してください...

関連する問題