zoukankan      html  css  js  c++  java
  • [Firebase] Firebase Cloud Functions

    Firebase cloud functions is similar to AWS lambda or serverless. 

    You can deploy you code which wrote in Node.js and deploy to firebase.

    It can response for any realtime database changes or http requests.

    Set up:

    https://firebase.google.com/docs/functions/get-started

    Code example:

    For database changes:

    // Listens for new messages added to /messages/:pushId/original and creates an
    // uppercase version of the message to /messages/:pushId/uppercase
    exports.makeUppercase = functions.database.ref('/messages/{pushId}/original')
        .onWrite(event => {
          // Grab the current value of what was written to the Realtime Database.
          const original = event.data.val();
          console.log('Uppercasing', event.params.pushId, original);
          const uppercase = original.toUpperCase();
          // You must return a Promise when performing asynchronous tasks inside a Functions such as
          // writing to the Firebase Realtime Database.
          // Setting an "uppercase" sibling in the Realtime Database returns a Promise.
          return event.data.ref.parent.child('uppercase').set(uppercase);
        });

    For http request:

    // Take the text parameter passed to this HTTP endpoint and insert it into the
    // Realtime Database under the path /messages/:pushId/original
    exports.addMessage = functions.https.onRequest((req, res) => {
      // Grab the text parameter.
      const original = req.query.text;
      // Push the new message into the Realtime Database using the Firebase Admin SDK.
      admin.database().ref('/messages').push({original: original}).then(snapshot => {
        // Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
        res.redirect(303, snapshot.ref);
      });
    });
  • 相关阅读:
    团队作业—第二阶段08
    团队作业—第二阶段07
    java--Map使用实现模拟斗地主洗牌发牌
    课程作业08 MVC框架具体使用
    课程作业 MVC框架
    课堂作业06_23种设计模式
    课堂作业05 《6种质量属性战术》
    课堂作业04
    课堂作业03
    架构漫谈阅读笔记
  • 原文地址:https://www.cnblogs.com/Answer1215/p/7357868.html
Copyright © 2011-2022 走看看