我们可以动态使用 set objectstore name 吗?

问题描述

我在我的应用程序中使用 Dixie.js,下面是创建数据库和对象存储的代码

const sessionId = "SEEE-123456";
db.version(1).stores({ sessionId: "++id" });

我们可以使用一些变量的值来代替硬编码的表/对象存储名称任务吗

webdriverwait(driver,15).until(EC.presence_of_element_located((By.XPATH,"//div[@class='ml-auto']/button[.='SELECT FILES']")))
webdriverwait(driver,"//button[@class='btn btn-primary ng-pristine ng-valid ng-not-empty ng-touched']")))
webdriverwait(driver,"//button[text()='SELECT FILES']")))
webdriverwait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"//button[class='btn btn-primary ng-pristine ng-valid ng-not-empty ng-touched']")))

在他们的官方文档中找不到任何选项。我将不胜感激任何帮助/输入。

谢谢!

解决方法

在现代 JavaScript 中,您可以使用动态属性名称声明对象:

const tableName = "yourDynamicTableName";
db.version(1).stores({ [tableName]: "++id" });

相关问答

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