所以我正在处理一个应用程序,一旦用户连接(通过soundcloud),就会出现以下对象:
{userid: userid, username: username, genre: genre, followings: followings}
被推入数组:
var users = [];
我希望能够做的是新用户连接时,将这个新用户的个人资料对象存储在users
数组中,但是我想要这个新连接器的个人资料在数组中追加以前登录的用户。因此,基本上登录的用户越多,数组越大,如果有意义,则创建用户数据库?
有没有办法在JavaScript中执行此操作?
谢谢!
答案 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