推送后获取firebase密钥(python2.7)
我正在使用Python2.7和Pyrebase(作为与Firebase数据库通信的包)。 我正在尝试获取数据库中新推送的对象的推送后获取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'],
键()。我在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))