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

JavaScript - save, store and update an array

所以我正在开发一个应用程序,一旦用户连接(通过 soundcloud),以下对象:

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

被推入数组:

var users = [];

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

在 JavaScript 中有没有办法做到这一点?

谢谢!

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

完成此操作的最佳方法是您略微暗示的 - 数据库。有几个数据库基本上可以存储在本地或浏览器缓存中,jStorage 是我听说过的一个不错的数据库。简单搜索 javascript 数据库可能会为您提供许多其他好的答案。

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

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

以下字段似乎有多个条目,即它将是一个列表或数组,因此您可能想创建另一个 table 来容纳这些条目,然后使用主键或在您的第一个 table 中 link 的其他标识符。

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