2012-11-25 90 views
2

我使用rethinkdb作爲後端編寫node.js應用程序。動態方法參數

要取回JSON值可以使用:

r.table('users').get(1).run() 

這個方法調用將返回完整JSON文件,有不過是,允許您指定的屬性來獲取例如方法:

r.table('users').get(1).pick('firstName', 'lastName').run() 

我想利用這個功能,我有我想要選擇存儲在數組中的屬性。我似乎無法找出一種方法將此數組轉換爲.pick方法的參數列表。

請指教。

+0

你可以用'.apply',你只需要通過正確的價值爲'this':HTTPS ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/apply。 –

回答

7

只要使用本地應用的方法直接傳遞參數數組:

r.table('users').get(1).pick.apply(this,yourArray).run() 

further reading

+1

不應該是'pick.apply(...)'!? – akuhn

+0

當然,對不起 –

+0

謝謝,現在我需要做的就是弄清楚通過什麼:) – user1707250