谁能向新手解释云功能?

时间:2019-02-21 13:28:48

标签: python-3.x firebase-realtime-database google-cloud-platform

对不起,如果这个问题不是针对这个专业人士的网站的,但是我发现没有其他更好的地方提出这个问题了。 我浏览了一些google文档,但老实说不明白如何为我的要求编写云功能。为了给您我想要的东西,这是一个概述:我编写了一个python脚本从Firebase中提取所需的数据,然后如何继续使用Cloud函数呢?这是我为获取所需数据而编写的脚本:

ref=db.reference('agents')
snapshot = ref.order_by_key().get()
#print(len(snapshot))
for key, val in snapshot.items():
    kw=val
    dictfilt = lambda x, y: dict([ (i,x[i]) for i in x if i in set(y) ])
    wanted_keys = ("address","email","name")
    result = dictfilt(kw, wanted_keys)
    #print(result)
    serialized= json.dumps(result, sort_keys=True)`

现在如何编写云函数并从此处触发?任何人都可以请他们花费宝贵的时间对此新手做出回应并进行解释吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要将所有这些包装在一个函数中,然后确定:

  1. 如何触发(通过HTTP或诸如Pub / Sub之类的事件)
  2. 响应应该是什么样子

例如,如果这是一个HTTP触发器,则该函数将使用一个request参数,并返回一个字符串或JSON:

def your_function(request):

    # Your code goes here
    ref=db.reference('agents')
    snapshot = ref.order_by_key().get()
    #print(len(snapshot))
    for key, val in snapshot.items():
        kw=val
        dictfilt = lambda x, y: dict([ (i,x[i]) for i in x if i in set(y) ])
        wanted_keys = ("address","email","name")
        result = dictfilt(kw, wanted_keys)
        #print(result)
    serialized= json.dumps(result, sort_keys=True)`

    # Return something as a response
    return ...