我需要更新我的 Firebase 数据库中的某些节点,所以这就是我正在做的:
from firebase_admin import db
def update_data_in_firebase(gid, account_id, location_id, data_to_update):
firebase_url = 'saved_locations/{}/accounts/{}/locations/{}'.format(gid, account_id, location_id)
ref = db.reference(path=firebase_url)
ref.update(data_to_update)
Run Code Online (Sandbox Code Playgroud)
所以,上面的代码是我试图更新 Firebase 节点中的数据,但我收到此错误:
Invalid databaseURL option: "None". databaseURL must be a non-empty URL string.
当然,我检查了 firebase URL 并且它匹配,所以问题不是 URL,或者,我在路径中遗漏了一些东西,我的意思是,我应该使用绝对路径的相对路径。
我正在使用 Angular 5 和 angularfire2 来处理 Firebase。我有一个字符串数组,它们表示进入 firebase 的路径。我目前正在做的是:
const pathList: string[] = ['path1', 'path2', 'path3'];
const observableList = [];
pathList.map((location: string[]) => {
observableList.push(this.db.object(`path_to_something/${location}).valueChanges());
});
const combined = zip(observableList);
combined.subscribe((values: any[]) => {
console.log('DATA FROM ZIP', values);
}, err => {
console.log('DATA FROM ZIP ERROR', err);
});
Run Code Online (Sandbox Code Playgroud)
这就是我一直在尝试的,但是 Observables 似乎没有触发。显示控制台上的任何结果。关于这如何工作的任何想法。
我试过 forkJoin 也没有。但是我尝试使用 combineList 并且它有效。问题是,我必须使用zip