如何使用 .push 或 set 在 Firebase 中创建新的子密钥
How do you use .push or set to create a new child key in Firebase?
>我有一些具有以下结构的位置数据。
[business:
Joes Pizza:{
accountid:1818
address:32, Angle des Rue des Nimes et Blvd. Toussaint Louverture,
city:Anytown
country:USA
created:At10/26/2015 7:27:42 PM
heading: Fast Food
headingid: 178
latitude: 18.572203
longitude:-72.306747
name: Joes Pizza
objectId:x9VRotBU2O
phonenumber:1 509 473 6003
website:http://pizza.com
},
]
我正在尝试通过读取单独的纬度和经度信息并使用push()
编写包含两个键的latLng
对象来重新格式化所有拥有地理编码信息的企业。
我能够创建对象并将其记录到控制台,但是当我尝试在业务对象上调用该对象时,它未定义。我通过火力基地文档中的set()
和push()
尝试了这一点。
我尝试了下面的版本以及fb.child('latLng').push({lat: snapshot.val().latitude, lng: snapshot.val().longitude});
.不能让它走。
<!doctype html>
<html>
<head>
<script src="https://cdn.firebase.com/js/client/2.4.0/firebase.js"></script>
</head>
<body>
<p>Geoloc</p>
<script>
var fb = new Firebase("https://crackling-fire.firebaseio.com/business");
// Retrieve relevant data
fb.on("child_added", function(snapshot) {
var place = snapshot.val();
var latLng = {lat: snapshot.val().latitude, lng: snapshot.val().longitude}
if (place.hasOwnProperty('longitude') && place.hasOwnProperty('latitude'))
{
fb.child('latLng').push(place.latLng);
console.log(place.name, place.latLng);
console.log(latLng);
};
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
</script>
</body>
</html>
我可以看到两个错误:
- 将
latLng
设置为根fb
引用的子项 - 您正在将
push()
用于似乎是命名子级的结构
这两个解决方案:
fb.on("child_added", function(snapshot) {
var place = snapshot.val();
if (place.hasOwnProperty('longitude') && place.hasOwnProperty('latitude')) {
snapshot.ref().child('latLng').set({lat: place.latitude, lng: place.longitude});
};
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
相关文章:
- API密钥使用和检查示例
- react.js中的密钥绑定
- JS对象密钥序列
- 似乎无法使用javascript从AWS 3S中删除密钥
- 加载两个具有相同父密钥名称的json文件
- 如何获取$data.Entity的密钥
- Angular ngRepeat:重复错误(尽管没有重复的密钥)
- CryptoJS和密钥/IV长度
- 动态创建 json 密钥
- 如何在 React/JSX 中手动创建的数组中设置密钥
- 如何使用 .push 或 set 在 Firebase 中创建新的子密钥
- 在 PHP 可读的 JavaScript 中创建 PEM 密钥对
- 从json(不在正确的密钥对中)创建javascript对象(带有密钥对)
- 如何创建密钥=>值数组
- 创建了10多个谷歌地图api密钥(V2)
- 是否有人在Meteor中成功创建了密钥绑定
- Firebase:在成功回调中使用新创建的密钥
- 如何在javascript中创建一个具有非法密钥名称的对象
- 我得到了我的私钥和 api 密钥,如何使用 javascript 创建 HMAC 签名.HMAC签名到底是什么
- 谷歌地图API:从单个帐户创建多个密钥以避免使用限制