JavaScript - сохранить, сохранить и обновить массив

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

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

помещается в массив:

var users = [];

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

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

Спасибо!


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


Ответы (2)


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

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

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

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

Этот вопрос может быть вам полезен: Как сохранить список в столбце таблицы базы данных

person curran    schedule 09.05.2016

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

person DobromirM    schedule 09.05.2016