gpt4 book ai didi

javascript - 附加到 localForage 中的数组

转载 作者:可可西里 更新时间:2023-11-01 02:27:26 28 4
gpt4 key购买 nike

我正在使用 localForage 在网站上存储一些数据以使其离线。

我想要一个键并附加到值/数组。

到目前为止,我只能弄清楚如何从存储中检索整个键/值,然后再次追加并设置整个键/值。这看起来非常浪费,并且当键/值变大时可能会出现问题。

var obj = ...
localforage.getItem('documents', function(err, value) {
value.push(obj);
localforage.setItem('documents', value);
}

难道没有更有效的方法吗?以及必须注意的键/值有多大性能问题。

最佳答案

我意识到这是一个老问题,但我想我会提供一些信息。根据 NatureShade 的观点,您无法编辑 localForage 表中的值,您只能拉出项目并进行设置。在使用 localForage 时,对于频繁更改变量/对象,我通常会为该项目设置一个全局变量。进行更改时,我只更新全局变量,然后更新存储中的项目。这样做的好处是您只需担心设置 localForage 键/值,而不必过多地处理异步方面。您还有一个变量,您也可以随时引用此信息,因此您不必一直使用 .getItem 来访问它。拥有全局变量可能不是最佳做法,但它是一种选择。

var globalObject;
localforage.getItem('documents', function(err, value){
globalObject = value;
}

var obj = ...;
globalObject.push(obj);
localforage.setItem('documents', globalObject);

var obj2 = ...;
globalObject.push(obj2);
localforage.setItem('documents', globalObject);

关于javascript - 附加到 localForage 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27688442/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com