Firebase Firestore – это мощная облачная база данных NoSQL, предлагаемая Google для создания масштабируемых веб-приложений и мобильных приложений, работающих в режиме реального времени. При работе с Firestore вы часто сталкиваетесь с сообщением об ошибке «Ожидается, что первым аргументом функции Collection() будет CollectionReference, DocumentReference или Firebase». В этой статье блога мы рассмотрим значение этой ошибки и предоставим вам подробное руководство по использованию CollectionReference и DocumentReference в Firestore.
Понимание сообщения об ошибке.
Сообщение об ошибке «Ожидается, что первым аргументом функции Collection() будет CollectionReference, DocumentReference или Firebase» обычно появляется, когда вы передаете неверный аргумент в collection()метод, который используется для ссылки на коллекцию в базе данных Firestore. Метод collection()ожидает допустимую ссылку CollectionReference, DocumentReference или сам объект Firebase.
CollectionReference:
CollectionReference представляет определенную коллекцию в вашей базе данных Firestore. Он предоставляет различные методы для выполнения операций CRUD (создание, чтение, обновление, удаление) над документами в этой коллекции. Вот некоторые часто используемые методы:
-
add(data): создает в коллекции новый документ с автоматически сгенерированным идентификатором.const collectionRef = firebase.firestore().collection('myCollection'); collectionRef.add({ name: 'John', age: 25 }); -
doc(documentId): извлекает DocumentReference для указанного идентификатора документа в коллекции.const documentRef = collectionRef.doc('documentId'); -
where(fieldPath, operator, value): создает запрос для фильтрации документов на основе определенного значения поля в коллекции.const query = collectionRef.where('age', '>', 18);
DocumentReference:
DocumentReference представляет конкретный документ в коллекции. Он позволяет манипулировать отдельными документами различными методами. Вот некоторые часто используемые методы:
-
get(): извлекает содержимое документа.documentRef.get().then((doc) => { if (doc.exists) { console.log('Document data:', doc.data()); } else { console.log('Document does not exist.'); } }); -
set(data): содержимое документа перезаписывается предоставленными данными.documentRef.set({ name: 'Jane', age: 30 }); -
update(data): обновляет определенные поля в документе.documentRef.update({ age: 31 }); -
delete(): удаляет документ.documentRef.delete();
В этой статье мы рассмотрели распространенное сообщение об ошибке «Ожидается, что первым аргументом функции Collection() будет CollectionReference, DocumentReference или Firebase» в Firebase Firestore. Мы узнали о CollectionReference, который представляет коллекцию в базе данных, и DocumentReference, который представляет конкретный документ в коллекции. Понимая эти концепции и используя предоставленные примеры кода, вы сможете эффективно работать с коллекциями и документами в Firestore.
Помните, что освоение CollectionReference и DocumentReference имеет решающее значение для выполнения операций CRUD и создания мощных приложений на базе Firestore. Приятного кодирования!