ios - 如何在 Firebase for iOS 应用程序中保存 "posts"(不是服务器 POST 但更像是公告板)

标签 ios swift firebase firebase-realtime-database

所以这个问题更多的是关于使用 Firebase 和存储数据的正确方法。用户将有机会向该区域的其他用户发布(记住不是服务器 POST)他们将阅读的内容,很像 craigslist。我正在使用 Firebase,但不确定如何保存这些信息。将有一个标题部分,它只是一个句子,然后是一个描述部分,我不想太长但仍然有一定的深度,以便用户可以利用它。

  • 是否应该使用 key 在数据库中,但如果是这样,文档会告诉我不能使用 .(句点)? (顺便说一句,10mb 有多少文本?)
  • 是否应该将它保存在存储中并保存为 .txt 文件,然后我会让所有用户在他们检查他们所在区域的“帖子提要”时拉出来?

我目前正在使用 Facebook 身份验证并将他们的信息保存到数据库中(除了他们的个人资料图片已存储)。

这一切都在 swift 和最新的 Firebase 中与 GeoFire 一起完成。任何和所有明确的代码示例都会有所帮助,因为我仍在学习。非常感谢!

最佳答案

首先,您应该使用实时数据库而不是此类应用程序的存储服务。 使用存储空间保存照片、视频或附件等内容。 至于如何在数据库中存储这些“帖子”IU,您不必担心特殊字符,因为 firebase 不允许在“键”或节点名称中使用它们,但您绝对可以在值中使用它们,因为示例:

"Posts": {
  "some_unique_id_for_post_1" : {
    "Title": "post 1's title",
    "Body": "post 1's text body"
  }
}

如果您尝试实现社交网络类型的功能,如“喜欢”、“评论”和“关注者”,它可能会变得有点棘手,因此这可能会有所帮助: https://medium.com/@gilg/from-sql-to-firebase-how-to-structure-the-db-for-a-social-network-app-95b0aa5664c0?source=linkShare-af537a57f12f-1470401682

关于ios - 如何在 Firebase for iOS 应用程序中保存 "posts"(不是服务器 POST 但更像是公告板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38779993/

相关文章:

ios - Swift调用随机函数

ios - 在 Swift 中子类化 PFObject

swift - animateWithDuration 在 URLSession 中写入时调用时间过长

ios - IOS 13 中的滚动问题

android - Firebase 用户更改电子邮件或电话号码

javascript - 子收藏更新触发云功能

ios - 选择了 unity xcode 模拟器但没有列出模拟器

ios - 将 Xcode 7.0.1 更新到 7.1

ios - iTunes 连接显示 'Invalid Binary',尽管我的 info.plist 中有 'NSCameraUsageDescription' 属性

reactjs - React/Redux Router.transitionTo 不是一个函数