2017-09-05 8 views
0

私は自分のプロジェクトの1つにFirebaseを使用していましたが、Mongodbが追加するようなcreatedAtフィールドとupdatedAtフィールドは自動的に追加されません。 Google Firebase内で同じ機能をどのように達成できますか?私はフィールドを追加するためにオーバーライドできるイベントや関数を探していましたが、運がなかったのです!Firebase Web createdAtフィールドとupdatedAtフィールドを自動的に挿入します

+0

jsonオブジェクトのcreatedOnおよびmodifiedOn datetimeフィールドを意味しますか? –

+0

ええ、私はデータベースに何かを設定するたびに、それは私のために私は何かを追加するたびに、私はmodifiedOnとcreatedOnフィールドを更新し続ける必要はありませんしたいと思っています – Jordan

答えて

0

Firebase Cloud Functions.を使用してこれを達成できます。ご覧ください。

以下は、使用するためのサンプルコードです。ここで

exports.generateCreatedOn = functions.database.ref('/messages/{pushId}/') 
    .onWrite(event => { 
     return event.data.ref.child('createdOn').set(new String(new Date())); 
    }); 

、私はこれが繰り返される機能トリガにつながる/messages/{pushId}/へのパスを設定しました。以下の正しいコードを見つけてください。

exports.generateCreatedOn = functions.database.ref('/messages/{pushId}/someKnownKey') 
     .onWrite(event => { 
      return event.data.ref.parent.child('createdOn').set((new Date()).getTime()); 
     }); 

しかし、使用しているパスに同じロジックを適用する必要があります。そして、私はcreatedOnだけを設定しました。modifiedOnのために同様のロジックを使用してください。

希望すると、これが役立ちます。

+0

助けてくれてありがとうFirebaseにmongoDBのpopulate関数が好きなものがありますか?投稿エントリ内にあるユーザフィールドに値を設定するなどです。 – Jordan

+0

私はmongoDBのデータを入力しようとしていません。あなたがその機能を説明するなら、私はfirebaseの方法で整理しようとします。 –

+0

すべてが良いです、私は同じ機能をどのように達成できるかを考え出しました – Jordan

関連する問題