推送后获取firebase密钥(python2.7)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推送后获取firebase密钥(python2.7)相关的知识,希望对你有一定的参考价值。

我正在使用Python 2.7和Pyrebase(作为一个软件包与我的Firebase数据库进行通信)。我想在我的数据库中获取新推送对象的key()。我使用node.js做了很多次,但是我需要一些帮助来使用Python 2.7这是我的API:

@APP.route('/api/product', methods = ['POST'])
def products():
    product_details = {
        "title": request.form['title'],
        "description": request.form['description']
    }
    new_product = DB.push("product").push(product_details)
    print new_product.get().key()

    return json.dumps(apiResponse.success(product_details))

该对象将被插入到数据库中,但我不知道如何获取它的密钥。在node.js中,我会使用一个promise,插入后,我会得到密钥。

P.S:因为我使用.ref()包,我不能使用Pyrebase

答案

我把它添加到我的代码:rec = DB.child("product").push(product_details),这样,我就能得到密钥。所以,我的代码现在看起来像这样:

@APP.route('/api/product', methods = ['POST'])
def products():
    product_details = {
        "title": request.form['title'],
        "description": request.form['description']
    }
  DB.child("product").push(product_details)
  rec = DB.child("product").push(product_details)   
  DB.child("users").child(owner_details['uid']).child('products').update({rec['name']: "true"})
  return json.dumps(apiResponse.success(product_details))

以上是关于推送后获取firebase密钥(python2.7)的主要内容,如果未能解决你的问题,请参考以下文章

推送到firebase数据库时如何设置推送键?

错误:向 Firebase 发送 ios 推送时出现 InvalidApnsCredential,添加了身份验证密钥和证书

如何在Firebase中编写非规范化数据

Firebase 推送通知在上传到应用商店 ios 后不起作用

Swift firebase 推送通知无法使用零错误?

根据密钥获取 Firebase 条目