Как получить пользовательский ключ в базе данных Firebase, чтобы связать пользователя с записями базы данных? - PullRequest
0 голосов
/ 24 октября 2019

Я хочу связать пользователей в каждую базу данных addJob. Но почему-то я не могу получить addJobKey, и он создаст новую базу данных как неопределенную. В чем проблема с моим кодом?

это код, который я пробовал

userId: string;

constructor(private db: AngularFireDatabase,
    private afAuth: AngularFireAuth){

        this.afAuth.authState.subscribe(user => {
            if(user) this.userId = user.uid
        })
    }

private jobRef = this.db.list<addJob>('addJob');

appliedJob(addJobKey){
    const data = {[this.userId]: true}
    const users = this.db.object(`addJob/${addJobKey}/users`)
    users.update(data)
}

addJob(
    company: string,
    address: string,
    contact: number,
    title: string,
    requirements: string,
    age: string,
    gender: string,
    descriptions: string,
    salary: number,
    availability: number){
        return this.jobRef.push(new addJob(company, address, contact, title, requirements, age, gender, descriptions, salary, availability));
    }

Screenshot of tree

...