动态方法参数

use*_*250 2 node.js rethinkdb

我使用rethinkdb作为后端编写node.js应用程序.

要检索json值,您可以使用:

r.table('users').get(1).run()
Run Code Online (Sandbox Code Playgroud)

该方法调用将返回完整的json文档,但是有一种方法允许您指定要检索的属性,例如:

r.table('users').get(1).pick('firstName', 'lastName').run()
Run Code Online (Sandbox Code Playgroud)

我想利用这个功能,我想要"选择"存储在数组中的属性.我似乎无法找到将此数组转换为.pick方法的参数列表的方法.

请指教.

Ste*_*ann 7

只需使用native apply方法直接传递arguments数组:

r.table('users').get(1).pick.apply(this,yourArray).run()
Run Code Online (Sandbox Code Playgroud)

进一步阅读