Redux Saga Firebase: запрос коллекции? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь запросить подколлекцию с помощью Redux Saga Firebase, но, похоже, не могу получить правильный путь. Мой accountsRef работает, но когда я пытаюсь запросить вложенную коллекцию chats в документе (ID - это идентификатор Firebase UID), я получаю следующую ошибку.

Я пытаюсь использовать шаблон строка для создания пути учетных записей (Коллекция) -> uid (Документ) -> Чаты (Коллекция) -> Сообщение (Документ)

Ошибка:

TypeError: (0 , _firebase.accountsRef) is not a function at allChatsSaga

messageSagas. js:

// Imports: Firebase Collection References
import { accountsRef } from '../../firebase/firebase';

// Redux Saga: All Chats
function* allChatsSaga(action) {
  try {   
    // Redux Saga Firebase: All Users
    const documentSnapshots = yield call(reduxSagaFirebase.firestore.getCollection, accountsRef`${action.uid}/chats`
      .orderBy('sender_id')
      .limit(7)
    );

    // Document Data: All Chats
    let allChats = yield documentSnapshots.docs.map(document => document.data());
    console.log(allChats)

    // All Users Success
    yield put(allChatsSuccess(allChats));
  }
  catch (error) {
    yield put(allChatsError(error));
  }
};

Я также пытался:

yield call(reduxSagaFirebase.firestore.getCollection, `${accountsRef}/${action.uid}/chats`
...