Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推送后获取firebase密钥(python2.7)_Python_Python 2.7_Firebase Realtime Database_Callback_Key - Fatal编程技术网

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

推送后获取firebase密钥(python2.7),python,python-2.7,firebase-realtime-database,callback,key,Python,Python 2.7,Firebase Realtime Database,Callback,Key,我正在使用Python2.7和Pyrebase(作为与Firebase数据库通信的包)。 我正在尝试获取数据库中新推送的对象的键()。我在node.js中做过很多次,但是我需要一些帮助才能在Python2.7中做到这一点 这是我的API: @APP.route('/api/product', methods = ['POST']) def products(): product_details = { "title": request.form['title'],

我正在使用Python2.7和Pyrebase(作为与Firebase数据库通信的包)。 我正在尝试获取数据库中新推送的对象的
键()。我在node.js中做过很多次,但是我需要一些帮助才能在Python2.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中,我将使用承诺,插入后,我将获得密钥

注意:我不能使用
.ref()
,因为我使用
pyrbase

我在代码中添加了以下内容:
rec=DB.child(“product”).push(product\u 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))