javascript - 如何动态选择以字符串变量命名的数据库?

标签 javascript function ecmascript-6

我想根据如下字符串动态调用应用程序中的不同数据库集合:

const collection = 'books';
db.${collection}.find()  // turns into db.books.find()

我正在使用 ES6,所以如果有任何简单的方法可以做到这一点那就太好了!我一直无法找到创建它的方法。

编辑:我不是试图访问对象的一部分,而是任何地方。我也想做一些类似的事情

${collection}.db.find()

最佳答案

JavaScript 对象上的每个属性都可以使用方括号访问。像这样:

const collection = 'books';
db[collection].find()

关于javascript - 如何动态选择以字符串变量命名的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789917/

相关文章:

javascript - JavaScript 中 Date() 的问题 - 它增加了一个月?

javascript - 如何解决 Angular 应用程序中的 "disappearing"jQuery 验证问题?

javascript - 使用可重复的 Javascript 函数来验证多个单选按钮组

javascript - 你如何捕获窗口上的鼠标?

string - Lua:获取参数的字面名称

javascript - 使用 map 与 object.assign 更新属性

具有传递 __set__ 命令的 Python 数据描述符

python - 在 python 中创建一个确认函数

ecmascript-6 - Symbol() 和 Symbol.for() 的区别

javascript - 通过另一个数组过滤数组的最优雅的方法