DexieJS Как присвоить результат переменной?

Я пытался понять эту вещь, но мне не повезло с поиском в Google. Я пытался присвоить результат переменной, но всегда возвращал какой-то объект обещания, если я правильно понял. Вот мои коды:-

console.log(db.table.count( result => result )); //  total always show some object

db.table.count( result => console.log(result) ); // this will show the total count.

то же самое происходит, когда я делаю следующее:

console.log(db.table.toArray( result => result ));  // list will show some object
db.table.toArray( result => console.log(result) ); // will display the actual data

Поэтому мне нужно обойти это, и это должно быть худшее обходное решение (по крайней мере, для меня):-

let list = [ ];

await db.table.toArray( result => { list = result });

console.log(list) // then this i get the data

есть ли способ назначить переменную напрямую? Подобно:-

let list = db.table.toArray( result => result ) ??

Сейчас это моя основная проблема, из-за которой мое кодирование оказалось таким уродливым. Мне приходится повторно использовать множество одинаковых блоков кодов вместо того, чтобы помещать их в функцию, которую я могу вызвать для выполнения того же самого. Я не могу создать функцию для избыточного кода из-за моего уровня навыков работы с javascript.

Пожалуйста, посоветуйте, заранее спасибо.

0 ответов

Вот как я бы это сделал

let list = await db.table.toArray();
Другие вопросы по тегам