【问题标题】:JavaScript - save, store and update an arrayJavaScript - 保存、存储和更新数组
【发布时间】:2016-09-04 13:48:15
【问题描述】:

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

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

被压入数组:

var users = [];

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

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

谢谢!

【问题讨论】:

  • 不,您应该在某处保留此类信息。那个地方应该是后端,每当有新用户连接时,您都会从中获取存储的数据。

标签: javascript arrays append store


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    完成此任务的最佳方法是您所暗示的 - 数据库。有几个数据库基本上可以存储在本地或浏览器缓存中,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      相关资源
      最近更新 更多