首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >消防基础-结构数据

消防基础-结构数据
EN

Stack Overflow用户
提问于 2015-03-19 23:18:58
回答 1查看 55关注 0票数 1

这个想法

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

代码语言:javascript
运行
复制
{
    "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
   }

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

代码语言:javascript
运行
复制
"buckets" : {
  "2014" : {},
  "2015" : {}
}

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

我怎么能用火柴做这件事?或者我如何构造我的数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-20 03:39:06

在用户列表中,我会将ID作为密钥。然后在每年的桶里,我只会存储一个用户ID的列表。所以如果你想在2014年看到所有用户的列表,你可以检索用户ID的列表,然后按ID查找每个用户。

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

代码语言:javascript
运行
复制
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});

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29156712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档