Javascript 在IndexedDB中保存日期存储空对象

Javascript 在IndexedDB中保存日期存储空对象,javascript,date,indexeddb,Javascript,Date,Indexeddb,我正在尝试在IndexDB中保存一些对象。此对象的属性之一是日期Javascript对象。 此日期属性始终在IndexDB处另存为空对象 var trans = db.transaction(["todo"], "readwrite"); var store = trans.objectStore("todo"); lastIndex++; var myDateObject = new Date();

我正在尝试在IndexDB中保存一些对象。此对象的属性之一是日期Javascript对象。 此日期属性始终在IndexDB处另存为空对象

var trans = db.transaction(["todo"], "readwrite");
            var store = trans.objectStore("todo");
            lastIndex++;
            var myDateObject = new Date();
            var request = store.put({
                    "id": lastIndex,
                    "text": todoText, 
                    "date": myDateObject
            });
但我得到的是:

{Key: 1, 
 Value { 
         Id: 1, 
         text: "myText",
         date:{}           // ??
        }
 }
由于文档的原因,可以执行以下操作:

值每个记录都有一个值,该值可以包括任何可以 可以用JavaScript表示,包括布尔值、数字、字符串、日期、, 对象、数组、regexp、未定义和null

如图所示:

要复制的对象:


免责声明:我从回收了Jayesh Chandrapal制作的Plunker。

在保存到db中之前,您可能需要序列化日期对象。

在保存到db中之前,您可能需要序列化日期对象。

问题在于Chrome Developer Tools中没有正确显示数据,但数据位于IndexedDB中

使用相同的plunker,我添加了一个新的单元格来绑定日期,并显示出来

<td>{{todo.date}}</td>
{{todo.date}

我打开了一个Chromium问题:

问题在于Chrome开发者工具中没有正确显示数据,但数据在IndexedDB中

使用相同的plunker,我添加了一个新的单元格来绑定日期,并显示出来

<td>{{todo.date}}</td>
{{todo.date}

我打开了一个Chromium问题:

嗨,Mario,这里是一个简单的索引db todo解决方案,谢谢Deni,在这个例子中,日期被存储为Timespan和String,但我正试图按照文档建议存储一个日期对象。为什么不发表评论就进行向下投票?嗨,Mario,这里是一个简单的索引db todo解决方案,谢谢Deni,在该示例中,日期被存储为Timespan和String,但我正试图按照文档的建议存储一个Date对象。为什么不发表评论就进行downvote?日期不需要像文档中所说的那样序列化。日期不需要像文档中所说的那样序列化。也许你也可以帮我解决这个问题:!按日期排序将是一个很好的选择,但我认为这样可能更容易!也许你也能帮我解决这个问题:!按日期排序将是一个很好的选择,但我认为这样可能更容易!