0

我一直在使用 Cordova 和 SQLite 的存储适配器。当我使用存储对象JSON.stringify并检索它们时,它们会起作用。我也有几个字段是数组,但是当我存储它们时,它们只是以逗号分隔。如果数组中只有一项,则它只是存储为单个字符串。

初始数组:

["test1", "test2", "test3"]

存储为:

test1, test2, test3

当我从数据库中检索这些特定字段时,我可以将它们拆分,但仍然想知道是否有更好的方法来存储它们。有没有一种优雅的方式来存储数组并使用 JavaScript 在 SQLite 中检索它?

4

2 回答 2

1

我没有看到任何问题,您可以在解析后访问初始数组(JSON.parse(yourStringifiedArrayString))。

  var yourarr=["test1", "test2", "test3"];
  var afterStringify = JSON.stringify(yourarr);
  console.log('After Stringify:'+afterStringify);
  var prevArr=JSON.parse(afterStringify);
  console.log('After Parsing:'+prevArr);
  //now access your array
   alert(prevArr[1]);//will show test2

检查小提琴

于 2013-08-03T05:22:48.213 回答
0

我没有看到将数组保存为分隔字符串的问题 - 它对我来说很好。从 SQLite 检索数组时,只需使用 split() 方法重新创建数组。

于 2013-08-02T14:12:26.683 回答