Javascript 在IndexedDB中保存日期存储空对象
我正在尝试在IndexDB中保存一些对象。此对象的属性之一是日期Javascript对象。 此日期属性始终在IndexDB处另存为空对象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();
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?日期不需要像文档中所说的那样序列化。日期不需要像文档中所说的那样序列化。也许你也可以帮我解决这个问题:!按日期排序将是一个很好的选择,但我认为这样可能更容易!也许你也能帮我解决这个问题:!按日期排序将是一个很好的选择,但我认为这样可能更容易!