gpt4 book ai didi

javascript - firebase 数据列表

转载 作者:行者123 更新时间:2023-11-30 11:54:27 25 4
gpt4 key购买 nike

我正在为我玩的在线浏览器游戏制作 friend 列表扩展。每个用户都有一个 friend 列表。我正在尝试找出添加新 friend 时更新此列表的最佳方法。现在我把他们的 friend 作为一个字符串,在新 friend 的名字后面添加一个冒号,然后将新字符串设置回他们的 friend 字符串。不过我觉得有更好的方法,因为这看起来不对:"Friend0:Friend1:Friend2"

此过程的代码如下所示:

var reqName = $('#addFriendText').val();  // Name to be added
var name = args['name']; // Current users name
firebase.database().ref('/users/' + name).once('value').then(function(snapshot) {
var friends = snapshot.val()['friends']; // Get friends string
newFriends = friends + ':' + reqName; // Make new friends string
var dbRef = firebase.database().ref('users');
var obj = {};
obj[name] = {'friends':newFriends};
dbRef.update(obj).then(function(){ // Store new friends string
console.log('db updated');
});
});

有没有更简洁的方法来完成我想做的事情?我听说数组不是最佳的,但我需要某种列表结构。作为引用,我的控制台中的数据结构如下所示:

data

最佳答案

这取决于你想如何检索它们,更好的方法是这样的:

"users": {
"Cap": {
"friends": {
"user1": true,
"user2": true
}
}
}

我建议阅读 this

关于javascript - firebase 数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38429747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com