DexieJS如何将结果分配给变量?

问题描述

我一直试图弄清楚这件事,但是我对通过Google搜索没有运气。我一直在尝试将结果分配给变量,但总是正确地返回某种promise对象。这是我的代码:-

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的熟练程度,我无法为冗余代码创建函数

请提出建议,谢谢。

解决方法

以下是我的处理方法

let list = await db.table.toArray();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...