var ref1 = new Firebase("http://gamma.firebase.com/myuser/123,456");
ref1.set("123,456");
var on1 = ref1.on("value", function(snapshot) {
console.log(snapshot.val());
});
// console logs 123,456
所以用逗号命名可以正常工作。但是,假设您想将 url 传递给 ref。
var url1 = ref1.toString();
console.log(url1);
// console logs http://gamma.firebase.com/myuser/123%2C456
toString() 函数返回一个版本的 url,其中逗号替换为“%2C”。如果 URL 仍然可用,这将很好。
var ref2 = new Firebase(url1);
var on2 = ref2.on("value", function(snapshot) {
console.log(snapshot.val());
});
// console logs null
这是一个错误,还是有充分的理由让用户必须做类似的事情
var url1 = ref1.toString().replace(/%2C/g,",");
为了获得可用的 Firebase URL?