2017-10-28 4 views
0

関数内で 'Bank'をインポートしていますが、inside()をinsideで使いたいと思います。関数内でthen()の中の変数を使ってオブジェクトを呼び出すためのevalやalternative

私はevalの(表)を使用していますが、私は番目のエラーを取得:にReferenceError:銀行「が定義されていない、

import { Bank } from './ormconnectors'; 

const genericResolver = (table, action , values) => { 

    if (action==='list') { 

    const errors = []; 
    return Auth.isAuthenticated() 
     .then(() => { 
     return eval(table).findAll() 
    } 
    } 
} 

この関数を呼び出す:

genericResolver ('Bank', .....); 
+0

ES6モジュールのためのあなたの枠組みは何ですか?どの環境でコードが実行されるのか、それは蒸散されるのですか、どのようにモジュールがロードされ、モジュールがバンドルされていますか? – Bergi

+0

私は 'const Bank2 = Bank;'を挿入すると、nodemon ./server.js --exec babel-node -e js – DDave

+0

を実行します。 genericResolve()の内部にあり、paremeterテーブルが 'Bank2'である場合 – DDave

答えて

0

なぜあなたは、evalを使用していますすべて?

次のことを行う必要がありかわりswitch to accessing properties by name

import { Bank } from './ormconnectors'; 
const tableByName = {"Bank": Bank}; 

... 

     return tableByName[table].findAll() 
+0

これは解決策だと思うが、それは./ormconnectors 'あなたが書いたように変数をインポートして使用してください。 – DDave

+1

このようにすれば、さらに意味があります。 – Nickolay

関連する問題