2017-01-22 4 views
0

この形式のアイテムキーを使用してFirebaseからアイテムを取得しようとすると、このエラーが発生します。 $が無効なエラーメッセージに示されているようにangle fire 2キーで火災基地からアイテムを取り出すときにエラーが発生します

getUser(id: string){ 
    console.log("current user id: " + id); 
    const user = this.af.database.object(`/userData/${id}`); 
    this.userFromDb = this.af.database.object(`/userData/${id}`); 
    user.subscribe(console.log); 
    console.log("object from db: " + this.userFromDb); 
    return this.userFromDb; 
} 

Error: database.refFromURL failed: First argument must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".

+0

'はconsole.log(「現在のユーザーID:」+ ID)からの出力を記載してください;'それは 'パスがに合格したことをエラーから明らかですobject() 'に無効な文字が含まれています。 – cartant

+0

'/ userData/$ {id}'はfirebaseを問い合わせる前に補間された文字列に解析されないようです。 – codef0rmer

答えて

0

。 これは動作するはずですのでFirebaseが完全にパスのようなURLをサポートしています。

const user = this.af.database.object('/userData/' + id); 
関連する問題