JavaScript - 保存,存储和更新数组

时间:2016-05-09 19:34:19

标签: javascript arrays append store

所以我正在处理一个应用程序,一旦用户连接(通过soundcloud),就会出现以下对象:

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

被推入数组:

var users = [];

我希望能够做的是新用户连接时,将这个新用户的个人资料对象存储在users数组中,但是我想要这个新连接器的个人资料在数组中追加以前登录的用户。因此,基本上登录的用户越多,数组越大,如果有意义,则创建用户数据库?

有没有办法在JavaScript中执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:1)

您应该创建一个数据库并将此信息存储在其中。我认为只有用JS保存用户信息的方法。

答案 1 :(得分:1)

实现这一目标的最佳方法是你在某种程度上暗示的 - 数据库。有几个数据库可以实际存储在本地或浏览器缓存中,jStorage是我听过的好东西。简单搜索javascript数据库可能会给你很多其他好的答案。

您还可以使用sqlite或任何其他数据库引擎创建远程数据库来创建容器。请注意,必须使用API​​或定义某种内容管理系统,以便您可以对数据库执行CRUD操作。

您提供的布局({userid: userid, username: username, genre: genre, followings: followings})在数据库表中可以很好地工作。您必须为每个字段定义数据类型,可能是用户ID的文本或编号,用户名的文本等,因此您可以使用正确的数据类型创建表。

以下字段似乎会有多个条目,即它将是一个列表或数组,因此您可能希望创建另一个表来容纳这些条目,然后使用主键或其他标识符进行链接在你的第一张桌子上。

这个问题对您有用:How to store a list in a column of a database table