Методы хранения пользовательских данных онлайн - PullRequest
0 голосов
/ 04 мая 2018

Я обдумывал лучший способ хранения пользовательских данных в сети.

Пример использования мне нужно:

Думайте об этом как о совместном приложении для написания историй. Один пользователь пишет, скажем, абзац истории. Они «отправляют» этот абзац, и все другие пользователи приложения, которые подписались на этого пользователя, будут немедленно уведомлены и смогут проверить свое приложение на наличие обновлений. Подписанные пользователи могут затем написать свой собственный абзац и отправить его, что предупреждает об исходном постере и всех остальных пользователях.

Мне в основном нужна функциональность базы данных. Было бы замечательно, если бы я мог использовать функциональность друзей Facebook, но я думаю, что я мог бы использовать оба из следующих подходов ...

Подходы, которые я рассмотрел:

Использование Unity в Facebook.API

Когда я изначально задумывал свою концепцию, один из моих друзей предложил использовать Unity FB.API для хранения информации в Интернете. Однако из того, что я понимаю, FB не может быть использован в качестве базы данных, и это один из вопросов, который возникает.

Размещение собственного сервера

Я знаком с Node.js и использую его для создания небольших серверов и управления ими, только для университетских заданий. Итак, я понимаю основы того, что с этим связано, и, как я вижу, у меня есть два варианта: заплатить за сервер или разместить его на своем домашнем ПК (только для ранней разработки).

Если бы я сделал это таким образом, я мог бы, например, сохранить данные в JSON и прочитать их пользователю по мере необходимости.

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

Но, вероятно, с абзацами в массиве! Точно так же я мог также хранить истории / пользователей / параграфы в Монго и т. Д.

Итак, чтобы перейти к вопросу

Проще говоря, есть три части:

  1. Можно ли использовать Unity FB.API (или любую другую вещь в Facebook) для хранения информации, которая мне нужна?
  2. Будет ли использование сервера Node.js более эффективным способом достижения моей функциональности?
  3. Есть ли другой способ?

Заранее спасибо за ваше время!

1 Ответ

0 голосов
/ 04 мая 2018
  1. Нет, API Facebook не является пользовательской базой данных, где вы можете хранить свои собственные вещи.
  2. Сервер Node.js был бы «одним» способом хранения данных. Например, в файле .json, в базе данных MongoDB или где-либо еще. Это довольно самоуверенно. Вы можете использовать любой сервер / технологию, какую пожелаете.
  3. Существуют сотни других способов, простым из которых может быть Firebase.
...