Следующий код генерирует исключение внутреннего Dartium.Dart indexed_db put() error
<!DOCTYPE html>
<html>
<head>
<script type="application/dart">
import 'dart:html';
import 'dart:indexed_db';
import 'dart:math';
Random random = new Random();
void main() {
window.indexedDB.open('myDB', version: 1, onUpgradeNeeded: _initDB).then((Database db) {
Transaction transaction = db.transaction('myStore', 'readwrite');
ObjectStore objectStore = transaction.objectStore('myStore');
Map data = {
'id': 'id' + random.nextInt(1000).toString(),
'name': 'name' + random.nextInt(1000).toString()
};
objectStore.put(data);
});
}
void _initDB(VersionChangeEvent e) {
(e.target as Request).result.createObjectStore('myStore');
}
</script>
<script src="packages/browser/dart.js"></script>
</head>
</html>
Я подал вопрос к http://www.dartbug.com/14256, но, возможно, что-то не так в моем коде?
Можете ли вы предоставить дополнительную информацию об ошибке, которую вы получаете? –
Да, вот он http://www.dartbug.com/14256 – Leksat
Что это за объект? Я думаю, это будет проблемой. Вероятно, объект карты не может быть сериализован правильно. –