【发布时间】:2017-02-02 13:23:38
【问题描述】:
我刚刚开始开发一个应用程序,并且在我认为它是一个将数据存储在服务器端的有用解决方案之前玩过 Firebase。
我已经有了一个功能齐全的登录和注册系统,可以将您带到应用程序,但我已经做到了,因此您需要一个“用户名”才能通过“进一步”注册页面(用户设置个人资料信息的地方)。
目前,我有一条小纸条告诉用户,他们在设置用户名后将无法更新他们的用户名 - 但是我不太喜欢这个想法,尽管我觉得我别无选择,这就是为什么我在问。
如果我在多个地方多次使用用户名,如下所示:
{
users: {
id1234: {
username: "SomeUser123",
age: 20
}
}
posts: {
id445: {
title: "Some title",
content: "Some content",
postedBy: "someUser123"
}
}
}
我将如何更新那个人的用户名,以便它也更新 Swift 中帖子的用户名字段(可能还有其他几个地方)?或者最好的选择是不允许用户更新他们的名字?这将是一种耻辱。
【问题讨论】:
-
我确实想到的一件事是进行某种 JOIN,但我认为您不能在 Swift/Firebase 中做到这一点。这很不幸。
-
我没有使用FireBase的经验,但是你为什么不用ID(UserId)?
-
@Arendax 据我所知,您无法在 Firebase 中加入,因为它有点像平面 JSON 数据库 - 这将是解决此问题的方法。
-
这会有所帮助,但为什么不添加用户 ID?这将是解决方案。你可以将帖子链接到用户 ID
-
创建对节点的引用并简单地更新您的值
标签: ios swift firebase firebase-realtime-database