Firestore / ionic error - метод snapshotChanges возвращает неопределенный при вызове .map - PullRequest
1 голос
/ 12 октября 2019

У меня есть приложение ionic v4. Когда пользователь переходит на страницу профиля, нажимая на ссылку (routerLink = "/ profile"), я делаю запрос к firestore, и все в порядке, запрос:

let ref = this.asf.collection('posts', ref => ref
  .where('creatorId', '==', creatorId)
  .where("type","==","N")
  .orderBy("createAt", "desc")   
  .limit(count)
).snapshotChanges();
console.log("-----------------");
console.log(ref);
console.log(ref.map);    
console.log("-----------------");
ref.map(actions => {
  return actions.map(a => {
    const data = a.payload.doc.data();
    const id = a.payload.doc.id;
    return { id, ...data };
  });
});

Но, когда пользователь входит, набравURL-адрес в браузере ref.map не определен.

Почему, когда пользователь вводит URL-адрес в браузере, ref.map возвращает значение undefined? Любая идея или предложение?

1 Ответ

2 голосов
/ 12 октября 2019

После обновления до ^ 5.0.0-rc.9 это наконец-то работает следующим образом: когда мы используем карту rxjs, мы должны использовать pipe pipe.

Попробуйте ref.pipe(map(action =>{......}))

...