Невозможно добавить строку URL-адреса хранилища огня в хранилище огня

У меня проблемы с добавлением данных в firestore. Я могу загрузить свои данные без проблем, если URL-адрес из firestorage отсутствует в наборе данных. Я даже без проблем загрузил пустой документ в firestore. Мне удалось загрузить данные около 3 месяцев назад, и теперь они не работают.

dbRef = firebase.firestore().collection('Collection');
      const inputInfo = new GeoFirestore(dbRef);
        inputInfo.add({ 
        coordinates: new firebase.firestore.GeoPoint(this.state.latitude, this.state.longitude),
        mainPhotoURL: this.state.mainPhotoURL,
        address: this.state.address,
        nickName: this.state.nickName,
        firebaseID: this.state.firebaseID,
      }).then((docRef) => {
        console.info(docRef.id); // ID of newly added document
        console.info(docRef);
      }, (error) => {
        console.info('Error: ' + error);
      });de here

Если я извлечу URL-адрес основной фотографии, он загрузится. Если я помещу его в набор данных, он не будет добавлен в базу данных. Я консоль зарегистрировал объект mainphoto, и внутри него есть данные. Кто-нибудь сталкивался с этой проблемой раньше?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
450
1

Ответы 1

Согласно моему первоначальному прочтению документация, похоже, что вы помещаете координаты только в geoFirestore. Поместите свои метаданные, такие как псевдоним, в отдельную коллекцию / документ с указателем на uid geoFirestore.

A GeoFirestore instance is used to read and write geolocation data to your Firestore database and to create queries.

geoFirestore.set({
  'some_key':  { coordinates: new firebase.firestore.GeoPoint(37.79, -122.41)},
  'another_key':  { coordinates: new firebase.firestore.GeoPoint(36.98, -122.56)}
}).then(() => {
  console.info('Provided keys have been added to GeoFirestore');
}, (error) => {
  console.info('Error: ' + error);
});

Даже когда я делаю обычное добавление в базу данных без геофизического хранилища, ссылка на URL не загружается.

Kieran 10.08.2018 17:57

URL-адреса хранятся в порядке. попробуйте закинуть его на String(myurl) или var url = "'" + myurl + "'". Я храню URL-адреса в пожарном магазине.

Ronnie Royston 10.08.2018 18:38

Я просто попробовал следующее: 1.value.toString () 2. "" + значение 3. Строка (значение). Теперь я получаю «Функция DocumentReference.set () вызвана с недопустимыми данными».

Kieran 10.08.2018 20:27

сначала создайте объект, var obj = {}, затем obj.myColor = "red", затем передайте .set(obj).

Ronnie Royston 10.08.2018 22:40

Я смущен. как это превратить переменную в строку. Я просмотрел это, и я не вижу корреляции с использованием Set for object to string. Не могли бы вы предоставить более подробный код.

Kieran 13.08.2018 14:40

Другие вопросы по теме