gpt4 book ai didi

javascript - Firebase - 结构数据

转载 作者:行者123 更新时间:2023-11-28 00:29:21 25 4
gpt4 key购买 nike

想法

我使用的 Firebase 有我的后端数据存储,并且我有一个这样的用户列表

{
"id" : 1,
"member_number" : 1,
"name": "b",
"phone": "d",
"email": "f",
"picture" : "",
"gender" : "male",
"birthdate" : "21-05-1986",
"address" : "",
"postal_code" : {"prefix":"4750","suffix":"248"},
"updated_on" : "1235648",
"inserted_on" : "2014",
"visible" : true,
"verified" : false
}

我有一个像这样的年份桶列表,其中关键是年份桶

"buckets" : {
"2014" : {},
"2015" : {}
}

我的目标是,当我插入新用户时,将该用户分配到年份存储桶。因此,如果我在 2014 年添加用户,该用户将转到 2014 年存储桶,如果我在 2015 年添加用户,该用户将转到 2015 年存储桶,依此类推。

我如何使用 firebase 做到这一点?或者我如何构建我的数据?

最佳答案

在用户列表中,我将 ID 作为键。然后在每个年份存储桶中,我只存储用户 ID 列表。因此,如果您想查看 2014 年所有用户的列表,您可以检索用户 ID 列表,然后按 ID 查找每个用户。

要存储新用户,您可以执行以下操作:

var currentyear = "2015";

var newUser = {
"id" : 1,
"member_number" : 1,
"name": "b",
"phone": "d",
"email": "f",
"picture" : "",
"gender" : "male",
"birthdate" : "21-05-1986",
"address" : "",
"postal_code" : {"prefix":"4750","suffix":"248"},
"updated_on" : "1235648",
"inserted_on" : currentyear,
"visible" : true,
"verified" : false
};

var userList = new Firebase('https://foo.firebase.url//userList');
var userRef = userList.child(newUser.id);
userRef.set(newUser);

var bucketRef = new Firebase('https://foo.firebase.url//bucketList//' + currentyear);
bucketRef.push({"id": newUser.id});

这样就可以方便地访问和更新用户的数据,并按年份获取用户列表。

关于javascript - Firebase - 结构数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156712/

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