У меня проблемы с добавлением данных в 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, и внутри него есть данные. Кто-нибудь сталкивался с этой проблемой раньше?
Согласно моему первоначальному прочтению документация, похоже, что вы помещаете координаты только в 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-адреса хранятся в порядке. попробуйте закинуть его на String(myurl)
или var url = "'" + myurl + "'"
. Я храню URL-адреса в пожарном магазине.
Я просто попробовал следующее: 1.value.toString () 2. "" + значение 3. Строка (значение). Теперь я получаю «Функция DocumentReference.set () вызвана с недопустимыми данными».
сначала создайте объект, var obj = {}
, затем obj.myColor = "red"
, затем передайте .set(obj)
.
Я смущен. как это превратить переменную в строку. Я просмотрел это, и я не вижу корреляции с использованием Set for object to string. Не могли бы вы предоставить более подробный код.
Даже когда я делаю обычное добавление в базу данных без геофизического хранилища, ссылка на URL не загружается.