2017-01-10 2 views
-1

この話は22時55Firebaseのルールで時間のかかるデータを作成する方法は?

https://www.youtube.com/watch?v=PUBnlbjZFAI

どのようにこれを行うことができますでFirebase規則を使用して、時間期限データに言及していますか?

これに関する情報はありませんでした。

+0

エーム、なぜdownvote? –

+1

おそらく、外部リンクが期限切れになったときに外部リンクがぼやけて、質問を無効にするためです。より徹底的な質問をして、あなたが試みたコードと作業しているFirebase構造(テキスト、画像なし)を提示する方が良いでしょう。あなたがそれを読んでいないなら、私は[良い質問をする方法]を読むことを提案する(http://stackoverflow.com/help/how-to-ask) – Jay

+0

@Jay Ahhhhh ...時にはこれはちょっと感じるあまりにも厳しい。この場合、私が探しているものについてゼロのデータが見つかったので、文字通りMVEは表示されません。私が持っているのは、Firebaseエンジニアが「これは可能です」と言うこのビデオの約2秒間のことです。 –

答えて

0

は、ここに書かれた:https://firebase.google.com/docs/database/security/securing-data

をあなたはそれがあなたの自動データを削除することはできませんが、あなたは(ユーザーの観点から、同じものである)彼らが読めないことができます。ちょうどタイムスタンプの子フィールドをあなたのデータと共に送り、それに対してチェックしてください。

{ 
    "rules": { 
    "messages": { 
     "$message": { 
     // only messages from the last ten minutes can be read 
     ".read": "data.child('timestamp').val() > (now - 600000)", 

     // new messages must have a string content and a number timestamp 
     ".validate": "newData.hasChildren(['content', 'timestamp']) && newData.child('content').isString() && newData.child('timestamp').isNumber()" 
     } 
    } 
    } 
} 
+0

node.jsを使用したソリューションが必要です(スペースコストを節約し、検索時間を最適化するためにデータの削除のみを探しています)が、答えに感謝します。DIは実際に私が探していることを行う方法があることを知っています私はちょっと覚えていない。 –

0

同義語here

火炉基準を使用して行うことはできません。 NodeJSバックエンドで古いデータを削除するか、それを行うクライアントが必要です。たとえば、クライアントがデータを取得する前に、古いデータを削除することができます。

関連する問題