2016-05-09 2 views
0

Так я работаю над приложением, и как только пользователь подключает (через SoundCloud), следующий объект:JavaScript - сохранить, хранить и обновлять массив

{userid: userid, username: username, genre: genre, followings: followings} 

проталкивается в массив:

var users = []; 

Я хочу, чтобы иметь возможность сделать это, когда новый пользователь подключается, чтобы сохранить объект профиля нового пользователя в массиве users, однако я хочу, чтобы профиль нового соединителя добавлял ранее зарегистрированных пользователей в массив. Так что, в основном, чем больше пользователей, входивших в систему, тем больше получается массив, создавая базу данных пользователей, если это имеет смысл?

Есть ли способ сделать это в JavaScript?

Спасибо!

+0

Нет, вы должны сохраняться такого рода информацию где-то. Это где-то должно быть бэкэнд, из которого вы будете извлекать сохраненные данные всякий раз, когда новый пользователь подключается. – gdyrrahitis

ответ

1

Лучший способ добиться этого - это то, о чем вы несколько намекнули, - базу данных. Существует несколько баз данных, которые вы могли бы хранить локально или в кеше браузера, jStorage - это тот, о котором я хорошо слышал. Простой поиск базы данных javascript, вероятно, даст вам много других хороших ответов.

Вы также можете создать удаленный db, используя sqlite или любой другой механизм базы данных для создания своего контейнера. Обратите внимание, что это должно было бы либо работать с API, либо определять какую-то систему управления контентом, чтобы вы могли выполнять операции CRUD в базе данных.

Макет, который вы предоставили ({userid: userid, username: username, genre: genre, followings: followings}), будет работать достаточно хорошо в таблице базы данных. Вам нужно будет определить, какие типы данных для каждого из этих полей, возможно, текст или номер для идентификатора пользователя, текст для имени пользователя и т. Д., Чтобы вы могли создавать таблицы с правильным типом данных.

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

Этот вопрос может быть полезен для вас: How to store a list in a column of a database table

1

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

+0

Я думал, что это может быть так! Спасибо – mellows