在线存储用户数据的方法

时间:2018-05-04 08:04:14

标签: node.js database facebook facebook-unity-sdk

我一直在考虑在线存储用户数据的最佳流程。

我需要的用法示例:

将其视为一个协作故事编写应用程序。例如,一个用户写了一段故事。他们提交"此段落以及已订阅此用户的应用程序的所有其他用途将立即得到通知,并且可以检查其应用程序以进行更新。然后,订阅的用户可以编写自己的段落并提交,以提醒原始海报和所有其他用户。

我大多只需要数据库功能。如果我可以利用Facebook的朋友功能,那将是很棒的,但我想我可以使用以下方法的两个 ...

我考虑过的方法:

使用Unity的Facebook.API

当我最初构思我的概念时,朋友建议使用Unity FB.API作为在线存储信息的方式。但是根据我的理解,FB无法真正用作数据库,这就是问题所涉及的问题。

托管我自己的服务器

我熟悉Node.js,并用它来创建和管理小型服务器,仅用于大学作业。所以我理解所涉及的基本知识,以及我看到它的方式我在这里有两个选择:支付服务器或在家用PC上托管服务器(仅用于早期开发)。

如果我这样做,我可以将数据保存在JSON中,并根据需要将其读取给用户。

{
   "story": {
      "name": "Nice Story",
      "paragraph1": {
         "userID": 2366,
         "text": "One day I wrote a nice story"
      },
      "paragraph2": {
         ...
      },
      ...
   }
}

但可能是数组中的段落!同样,我也可以在Mongo等中存储故事/用户/段落。

所以,要进入问题

简单地说,有三个部分:

  1. 可以使用Unity的FB.API(或任何Facebook的东西)存储我需要的信息吗?
  2. 使用Node.js服务器是否是实现我的功能的更有效方法?
  3. 还有其他办法吗?
  4. 提前感谢您的时间!

2 个答案:

答案 0 :(得分:0)

  1. 不,Facebook API不是一个自定义数据库,您可以在其中存储自己的东西。
  2. Node.js服务器将是“一种”存储数据的方式。例如,在.json文件中,或在MongoDB数据库中,或其他任何内容。虽然这很自以为是。您可以使用任何所需的服务器/技术。
  3. 还有数百种其他方式,一个简单的方法就是Firebase。

答案 1 :(得分:0)

如果您每月可以为托管站点支付大约 5-10 美元,那么大多数托管站点都有一个可用于存储数据的集成数据库。