问题描述
使用此代码,我可以将数据库添加到Firebase中,但要在我的经度和纬度
中加上引号我想在经度和纬度中不加引号的情况下将数据库添加到firebase 因此我的地图可以读取经度纬度,而无需在 firebase
中手动删除引号TNX .....
var dbRef= firebase.database().ref('/users /' + userId.value);
var bounds = new google.maps.LatLngBounds();
dbRef.on('value',function(snapshot) {
snapshot.forEach(function(child) {
var data=child.val();
console.log(data);
var marker = new google.maps.Marker({
position: { lat: data.lat,lng: data.lng
},map: map
});
bounds.extend(marker.getPosition());
marker.addListener('click',(function(data) {
return function(e) {
infowindow.setContent( data.first_name + "<br>" + data.last_name + "<br>" + data.age + " <br>" + data.symptom + "<br>" + this.getPosition().toUrlValue(6) );
infowindow.open(map,this);
}
}(data)));
map.fitBounds(bounds);
});
});
}
google.maps.event.addDomListener(window,"load",initialize);
const database = firebase.database();
addBtn.addEventListener('click',(e) => {
e.preventDefault();
database.ref('/users /' + userId.value).set({
first_name: firstName.value,last_name: lastName.value,age: age.value,symptom: symptom.value,lat: lat.value,lng: lng.value,});
});
解决方法
尝试一下。
database.ref('/users /' + userId.value).set({
first_name: firstName.value,last_name: lastName.value,age: age.value,symptom: symptom.value,lat: parseInt(lat.value),lng: parseInt(lng.value),});
在推送数据时,firebase直接保存为字符串的"data"
。明确地解析它可能会解决您的问题。