Angular7 Firestore импорт класса DocumentReference - PullRequest
0 голосов
/ 09 ноября 2018

Как получить класс DocumentReference и как использовать его со строкой пути? Есть идеи?

Я пробовал:

import DocumentReference = firebase.firestore.DocumentReference;

но это не решило мою проблему.

Мне это нужно для запроса массива ссылок на пользовательский uid, чтобы проверить, находятся ли они в этом массиве.

.collection('chats', ref => ref.where('members', 'array-contains', new DocumentReference(`/users/${user.uid}`)))

Сообщения об ошибках:

ERROR in src/app/core/firebase/chat.service.ts(11,28): error TS2686: 'firebase' refers to a UMD global, but the current file is a module. Consider adding an import instead.
src/app/core/firebase/chat.service.ts(47,80): error TS2673: Constructor of class 'DocumentReference' is private and only accessible within the class declaration.

Обновление № 1:

Изменен импорт на:

import {firestore} from 'firebase';
import DocumentReference = firestore.DocumentReference;

Теперь ошибка изменена на:

ERROR in src/app/core/firebase/chat.service.ts(47,80): error TS2673: Constructor of class 'DocumentReference' is private and only accessible within the class declaration.

Ответ: Файловое хранилище, где запрос «массив-содержащий» не работает со ссылками

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