как сохранить несколько элементов под одной таблицей в базе данных Firebase - PullRequest
0 голосов
/ 06 июня 2018

это мой файл .ts.Когда я сохраняю элемент, он заменяет предыдущий.Я хочу, чтобы в нем было несколько элементов в возрастающем порядке.

     export class PostSermonPage {

     sermon = {} as Sermon;

     constructor( private afauth: AngularFireAuth, 
             private afDatabase:AngularFireDatabase,
             public navCtrl: NavController, 
             public navParams: NavParams) {}

          createsermon(){
                  this.afauth.authState.take(1).subscribe(auth => {
                 this.afDatabase.object(`sermon/${auth.uid}`).set(this.sermon)
                .then(()=>this.navCtrl.push('SermonPage'));

                 });

               }

           }

как сохранить больше элементов в таблице в базе данных Firebase?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Я нашел решение.Сначала

 this.afDatabase.object(`sermon/${auth.uid}`).set(this.sermon)

Не должно было быть object, затем set, но list, а затем push, например:

   this.afDatabase.list(`sermon`).push(this.sermon)

Затем (sermon/${auth.uid}) создастуникальный идентификатор под проповедью и все другие объекты с их уникальным идентификатором будут сохранены под первым уникальным идентификатором.

Чтобы все объекты, сохраненные под таблицей проповеди с их уникальным идентификатором, я использовал следующий код.

    createsermon(){
        this.afauth.authState.take(1).subscribe(auth => {
        this.afDatabase.list(`sermon`).push(this.sermon)
        .then(()=>this.navCtrl.push('SermonPage'));
      });
    }
0 голосов
/ 06 июня 2018

Когда вы вызываете set для местоположения в базе данных, оно заменяет любое существующее значение в этом расположении.

Если вы хотите добавить новое значение в том же месте, используйте push для созданияновый уникальный ребенок под локацией.Итак:

this.afDatabase.list(`sermon/${auth.uid}`).push(this.sermon)
.then(()=>this.navCtrl.push('SermonPage'));

Это создаст уникальное местоположение под sermon/${auth.uid} с содержанием this.sermon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...