Я написал пару функций для манипулирования данными в indexedDB с помощью оболочки Dex ie. Это метод обновления:
updateRow(documentId, rowId, row) {
this.db.transaction('rw', this.db.tableEntry, async () => {
await this.db.tableEntry.where({
documentId: documentId,
rowId: rowId
}).modify({row: row})
}).catch(e => {
console.log(e)
});
}
Эта функция работает отлично, как и ожидалось. Следующая функция реализована таким же образом внутри одного и того же класса:
getAllByDocumentId(documentId, callBack) {
this.db.transaction('rw', this.db.tableEntry, async () => {
await this.db.tableEntry.where({
documentId: documentId,
}).toArray((entries)=>callBack(entries))
}).catch(e => {
console.log(e)
});
}
При выполнении этого метода выдается ошибка:
name: "SubTransactionError"
message: "Table tableEntry not included in parent transaction."
Как это исправить? А что за причина ошибки root? 1010 *