【发布时间】:2019-05-27 03:04:50
【问题描述】:
我正在尝试从 IndexedDB 数据库中获取点赞数。但是,我收到此错误
未捕获的类型错误:无法读取 IDBRequest.request.onsuccess 处未定义的属性“结果”
它正在抛出错误
console.log(request.result)
parent.addEventListener('click', event =>
{
//Get number of likes
var transaction = db.transaction(['posts']);
var objectStore = transaction.objectStore('posts');
var request = objectStore.get(parseInt(event.target.id));
request.onerror = function(event)
{
console.log('Transaction failed');
};
request.onsuccess = function(event)
{
console.log(request.result)
if (request.result)
{
var nlikes = request.result.likes;
console.log(request.result.text);
nlikes + 1;
//Increase the like of the post
var request = db.transaction(['posts'], 'readwrite')
.objectStore('posts')
.put({ id: parseInt(event.target.id), likes: nlikes});
request.onsuccess = function (event)
{
console.log('The data has been updated successfully');
};
request.onerror = function (event)
{
console.log('The data has been updated failed');
//Add user like user to log
}
}
}
});
【问题讨论】:
-
您熟悉基本的 javascript 错误吗?
-
请启发我
标签: javascript local-storage indexeddb