这个想法
我使用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年的存储桶,以此类推。
我怎么能用火柴做这件事?或者我如何构造我的数据?
发布于 2015-03-20 03:39:06
在用户列表中,我会将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});
这样,就可以轻松地访问和更新用户的数据,并按年获取用户列表。
https://stackoverflow.com/questions/29156712
复制相似问题