Angular 6: создать свою собственную базу данных при использовании базы данных из публичного API? - PullRequest
0 голосов
/ 01 февраля 2019

Я работаю над угловым 6 проектом, и мне нужно знать, могу ли я получить базу данных из общедоступного API, а также из базы данных в памяти?Это означает, например, показывать фильмы из общедоступного API, а также иметь возможность добавлять свои собственные фильмы, чтобы они появлялись на моем веб-сайте.Я просто хочу создать базовую базу данных, чтобы при перезагрузке страницы база данных исчезала.

Если да, как я могу это сделать без использования бэкэнда?

Спасибо Ava

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

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

Вы можете использовать локальное хранилище браузера , чтобы временносохранить ваши данные.И если вы хотите, чтобы ваша база данных исчезла при перезагрузке, вы можете манипулировать логикой, чтобы очистить локальное хранилище от кода.Например, при инициализации компонента очистите локальное хранилище.

Используйте json-server , если вы хотите небольшую базу данных.На самом деле это настоящая база данных

0 голосов
/ 01 февраля 2019

Я думаю, вы можете использовать FireBase.Для учебника https://www.tutorialspoint.com/firebase/.

0 голосов
/ 01 февраля 2019

Есть несколько общедоступных сайтов API, где вы можете получать данные и даже издавать посты и размещать запросы.Например, json placeholder

Чтобы иметь возможность расширять эти данные, вам нужна конкретная реализация, чтобы всегда расширять результат с помощью вашей «базы данных в памяти».Так, например, в компоненте вы сохраняете свои данные в свойстве, а в http-слушателях вы делаете что-то вроде этого:

this.http.get('placeholder-api',{someBodyData}).subscribe(
  response => {
    results = [...response, ...myInMemoryDbArray]
  }
);

Если вы публикуете конкретную функцию, которую хотите реализовать, и у вас возникают трудности,могу помочь тебе больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...