Firebaseは最近クラウド機能をリリースしました。 documentationに述べたように:
クラウド機能を使用すると、JavaScriptコードを実行することができ、ホスト型プライベート、かつスケーラブルなNode.jsの環境 です。
クラウド機能では、独自のサーバーを作成する必要はありません。 JavaScript関数を記述してFirebaseにアップロードするだけです。 Firebaseは、イベントが発生するたびに機能を起動させる役割を担います。
たとえば、投稿内の好き嫌いの数を数えたいとします。
{
"Posts" : {
"randomKey" : {
"likes_count":5,
"likes" : {
"userX" : true,
"userY" : true,
"userZ" : true,
...
}
}
}
}
そして、あなたのJavaScript関数のように書かれます:
は
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// Keeps track of the length of the 'likes' child list in a separate attribute.
exports.countlikes = functions.database.ref('/posts/$postid/likes').onWrite(event => {
return event.data.ref.parent().child('likes_count').set(event.data.numChildren());
});
このコードはlikes
に新しい書き込みがあるlikes_count
変数たびに増加あなたはこの1と同様の構造を持っている必要がありますノード。
このサンプルは、GitHubで入手できます。