Я хочу извлечь все элементы из таблицы в коллекцию, но получаю сообщение об ошибке, что имя таблицы undefined
. Вот мой магазин:
db.version(1).stores({
users: '++id,',
orgs: '++id,',
applications: '++id'
})
Затем позже вот мой звонок:
db.orgs.toCollection().count(function (count) {
console.log(count)
})
Это дает следующую ошибку:
TypeError: Cannot read property 'toCollection' of undefined
Но когда я останавливаю отладчик при вызове и достаточно уверенно набираю db.tables
:
1:Table {name: "orgs", schema: TableSchema, _tx: undefined, …}
_tx:undefined
hook:function rv(eventName, subscriber) { … }
name:"orgs"
Любая помощь приветствуется - спасибо.
ОБНОВЛЕНИЕ
Я заметил, что когда я заполнил базу данных при первоначальном создании, я мог получить данные. Поэтому я скопировал этот код в свой шаблон. Однако он все еще терпит неудачу, поэтому должно быть что-то простое, что мне не хватает, вот этот код:
import Dexie from '@/dexie.es.js'
export default {
name: 'ListOrgs',
data: () => {
return {
orgs: []
}
},
methods: {
populateOrgs: async function () {
let db = await new Dexie('myDatabase').open()
db.orgs.toCollection().count(function (count) {
console.log(count)
})
}
},
mounted () {
this.populateOrgs()
}
}