【发布时间】:2014-10-03 18:47:44
【问题描述】:
我正在尝试在 FB 中设置 geoFire 对象时设置其他信息。
类似:
geoFire.set(uniqueId, [latitude, longitude],{'message': message, 'iconUrl': iconURL, lastUpdate: Firebase.ServerValue.TIMESTAMP}).then(function () {
//some stuff
};
我可以这样做,而且它大部分都有效(取决于数据库往返时间):
geoFire.set(uniqueId, [latitude, longitude],).then(function () {
firebaseRef.child(uniqueId).update({'message': message, 'iconUrl': iconURL, lastUpdate: Firebase.ServerValue.TIMESTAMP});
})
但是我的监听器触发太快并且没有捕获所有数据,因此它呈现时没有图标路径。
【问题讨论】:
-
我用 hack 修复了它。它只是延迟触发器以允许在检索之前首先设置所有数据。不过,我更愿意一次性设置所有数据。