如何动态选择字符串变量中指定的数据库?

时间:2017-06-27 21:08:44

标签: javascript function ecmascript-6

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

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

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

编辑:我不是试图访问对象的一部分,而是在任何地方。我也想做像

这样的事情
${collection}.db.find()

2 个答案:

答案 0 :(得分:1)

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

navController.setViewControllers([vc1, vc2, vc3, vc4, vc5], animated: true)

答案 1 :(得分:0)

如果是动态字符串,您应该使用格式

<h1 class="header">Sketch Board</h1>
        <div>
            <ul class="toolbar">
                <li id="load">Load</li>
                <li id="save">Save</li>
                <li id="rect">Rectangle</li>
                <li id="oval">Oval</li>
            </ul>
            <hr>
        </div>

        
        <div class="canvas" id="canvas">
            
        </div>

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

db[collection].find() // turns into db['books'].find()

是一样的。