首页 > 解决方案 > 仅使用引用更新 indexedDB 中的对象存储记录?

问题描述

在更新 indexedDB 中包含数组/对象的记录时,似乎在克隆步骤中使用了引用的数据,而无需遍历值/属性。这是可靠的还是应该明确地执行任务?

例如,在下面的代码中,赋值r.array存储array_from_RAM是作为引用还是使用forEach。用于forEach迭代浏览器将始终执行的重复工作,无论或不能依赖这些工作,以便应该像不涉及 indexedDB 的情况下那样执行分配。

谢谢你。

 req = os.get( key );
 req.onsuccess = function()
  {
   if ( req.result )
    {
      r = req.result;
      r.array = array_from_RAM;
      array_from_RAM.forEach( ( v, i ) => { r.array[i] = v; } );
      os.put( r );
     };
   };     

标签: indexeddb

解决方案


推荐阅读