0

开始掌握 Firebase,但我对一件事感到困惑。我以正确的方式将数据添加到我的 Firebase - .set(). 没关系,我创建了一个列表视图.on('child_added'...,然后我需要做的是更新添加的项目,可以使用 来执行此操作,.update()然后.on('child_added'...再次显示更新。你如何防止这种情况发生?

好的编辑....这是添加到 Firebase 的代码

function s4() {
return Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1);
};

function guid() {
return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
s4() + '-' + s4() + s4() + s4();
}

jQuery('#submit_action').click(function(){
var profile_id = guid();
var myDataRef = new Firebase("https://xxxx.firebaseio.com/list");
myDataRef.push({ name: profile_id });
var myDataRef = new Firebase("https://xxxx.firebaseio.com/actions/"+profile_id);
jQuery('.left input,.left textarea,.left select').each(function(){
var value  = jQuery(this).val();
var field  = jQuery(this).attr('name');
myDataRef.child(field).set(value);
});
myDataRef.child('red').set('0');
});

这确实读到了“回复”

var listRef = new Firebase("https://xxxx.firebaseio.com/list");
listRef.on('value', function(snapshot) {
var msgData = snapshot.val();
jQuery.each(msgData, function(k, v){
var actRef = new Firebase("https://xxxx.firebaseio.com/list/"+k);
actRef.on('value', function(snapshot) {
var aData = snapshot.val();
var bRef = new Firebase("https://xxxx.firebaseio.com/actions/"+aData.name);
var bData = '';
bRef.on('value', function(snapshot) {
bData = snapshot.val();
// NEED TO REFRESH AND APPEND TEXT TO A DIV
});
});
});
})

但是如果我附加它总是“重复” - 显然我只想将返回显示为一个简单的“列表”

4

0 回答 0