/ / Грешка: Путеви морају бити не-празни стрингови и не смеју да садрже "." , фиребасе-реалтиме-датабасе, иониц2

Грешка: Путеви морају бити не-празни стрингови и не могу садржати ". фиребасе-реалтиме-датабасе, иониц2

saveDetails(){
this.afAuth.authState.take(1).subscribe(auth => {
this.af.object("request/${auth.uid}").set(this.request)
.then();
})

Након извршавања ове методе, појавила се грешка: Фиребасе.цхилд фаилед: Први аргумент је неважећа путања: "рекуест / $ {аутх.уид}". Путеви морају бити непразни и не могу да садрже ".", "#", "$", "[" Или "]". Прилично сам сигуран да и ја не пролазим кроз празне жице.

Одговори:

4 за одговор № 1

Ако ћете користити интерполацију низа, потребно је да користите бацк тицкс (`), а не појединачне наводнике ("), да бисте обавили низ.

saveDetails(){
this.afAuth.authState.take(1).subscribe(auth => {
this.af.object(`request/${auth.uid}`).set(this.request)
.then();
})

Лако заборавите! :)


1 за одговор № 2

Исправан начин да користите варијаблу у овом контексту је ово

saveDetails(){
this.afAuth.authState.take(1).subscribe(auth => {
this.af.object("request/"+ auth.uid).set(this.request)
.then();
})

Сродна питања


Коментари (0)

Додајте коментар