Firestore запрос по именам массивов - PullRequest
0 голосов
/ 17 января 2019

У меня есть данные в Firestore как (Коллекция) Фильмы -> (Документ) MovieId -> (Массив).

Каждый документ фильма может иметь много массивов, которые названы в формате даты MM-DD-YYYY. У меня вопрос, есть ли способ запросить эти массивы по имени? Учитывая, что имя является текущей датой.

Например, если я хочу запустить облачную функцию, которая выдает мне весь сегодняшний массив дат из всех фильмов?

Что-то вроде ниже ...

var moviesRef = db.collection('movies');
var query = moviesRef.where("01-16-2019", "==", "01-16-2019");

01-16-2019 - это имя моего массива.

enter image description here

Заранее спасибо

1 Ответ

0 голосов
/ 17 января 2019

Вы не можете сделать это так, как структурированы ваши данные. Поля типа массива могут быть запрошены только по всему их содержимому на равенство (сравнение всего списка со всем списком) или для отдельного элемента в массиве по его точному значению, используя array-содержа .

Вы также не можете запросить документ, основанный только на существовании поля.

Если вы хотите запросить эти документы к какой-то дате, вам нужно будет добавить эти даты в качестве элементов массива или полей объекта, значения которого отображаются на что-то вроде 'true'.

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