English 中文(简体)
• 如何取消正在发展的云层功能?
原标题:How to cancel a Cloud Function in progress?
  • 时间:2017-04-19 19:44:56
  •  标签:
  • firebase

我在某个时候触发了消防基地的云层功能。 这一职能被适当解雇。

如果该职能仍须执行,在我的设想中,可以将职能书写的数据主要删除。

因此,在删除数据之后,采用了一个新的途径,即<代码>。

我如何避免这种行为? 是否有要求停止某种职能?

Here is a sample of my code. The situation right now is about two functions:

  1. Get a Facebook long lived token, which fires when a user logged in at first, only then Firebase gives a Facebook accesstoken :( It looks like:
        exports.getFacebookLongLivedAccessToken = functions.database.ref( /users/{uid}/... ).onWrite(event => {
      const accessToken = event.data;
       
      if(event.data.val() !== null) {
        const baseFBUrl = "https://graph.facebook.com/oauth/access_token?client_id=...&client_secret=...&grant_type=fb_exchange_token&fb_exchange_token="
        const fbAccessTokenUrl = baseFBUrl + accessToken.val();
    
        axios.get(fbAccessTokenUrl)
          .then(function (response) {
            return accessToken.ref.parent.update({accessTokenLongLived: response.data.access_token});
          })
          .catch(function (error) {
            console.error(error);
            return accessToken.ref.parent.update({accessTokenLongLived: error +   -   + fbAccessTokenUrl});
        });
      } else {
        return;
      }
    });
  1. 我提到的第二项职能是删除用户,例如:

     exports.cleanupUserData = functions.auth.user().onDelete(event => {
         const uid = event.data.uid;
         console.error(uid)
         console.error(event.data)
         return admin.database().ref( /users/  + uid).remove();
         //return uid.ref.parent.remove(uid);
     });
    

我知道;在删除的后面和之后,改判不是大事,但我倾向于增加职能,更多地使用,等等。 因此,对我来说,理解和获得这一权利非常重要。

问题回答

我认为,你在这里可能受到的冲击是你云层功能的种族条件。

基本上在某一地点或另一地点需要做

a) 原子数据库

b) 检查最新旗帜,而不是进行更新。

https://youtu.be/7E13ZBCyKT0?t=5m” rel=“nofollow noreferer” https://youtu.be/7E13ZBCyKT0?t=5m

5mins into theudio Jen Person解释了如何确保更新不会被启动到数据库中,并陷入了无限的循环。

如果你赞同你的某些重新编号,我们就有可能进一步帮助。





相关问题
• 如何关闭卢布特弗雷的分部?

我设立了一个新的账户,以便能够更好地管理我在消防基地的项目,但我已开始使用一个不同的账户来开会,我如何能够在......时结束这一账户的欺骗。

How to write to second tree in Firebase Realtime Database

I have a Firebase Realtime Database and I want to write to it, that s simple enough, but I have added more than one tree to my Database and want to know how to write to the second tree. Right now I ...

热门标签