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

问题描述 投票:0回答:2

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

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

被推入一个数组:

var users = [];

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

有没有办法在JavaScript中这样做?

谢谢!

javascript arrays append store
2个回答
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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.