2017-12-20 6 views
0

postgresqlのjsonbの鍵に関数を割り当てたいと思います。 保存されたこのjsonはマッピングオブジェクトとして機能します。私はオブジェクト{first_name: 'prem'}を持っているので、{'FirstName': 'prem'}に変更する必要があります。私はテーブルにこのJSONを挿入したいpostgresqlのjsonbの鍵に関数を割り当てます。

{ 
     "first_name": "FirstName", 
     "middle_name": "MiddleName", 
     "last_name": "LastName", 
     "date_of_birth": (_dob) => { 
     const dob = new Date(_dob); 
     return { 
      DayOfBirth: dob.getDate(), 
      MonthOfBirth: dob.getMonth() + 1, 
      YearOfBirth: dob.getFullYear(), 
     }; 
     } 
} 

- は、そのために私はとしてJSONを持っています。 この問題を解決するのを手伝ってください。

+2

「JSON」は単に(構造化された)文字列を格納するだけで、プログラミング言語ではありません。そこにJavaScriptコードを入れることはできません –

+0

[JSONとは何か、なぜそれを使用するのですか?](https://stackoverflow.com/questions/383692/what-is-json-and-why-would- i-use-it)あなたが持っているのは、JSONではなく、単純にです。 – IMSoP

+0

自分自身に質問する必要がある質問は、「なぜ*コード*を*データ*ストアに保存しようとしていますか?この関数はテーブルの各行ごとに異なるでしょうか?もしそうなら、その違いをパラメータで表すことができますか?そうでない場合は、アプリケーションのコードではなくデータに格納するのはなぜですか? – IMSoP

答えて

0

この問題は解決しました。私は文字列として関数全体を格納しました。関数を実行するためにevalを使用したオブジェクトをフェッチした後。

+1

セキュリティ、保守性、エラー処理などの点で、動的にコードを評価することの意義を考えていただければ幸いです。一般に、 'eval'に頼っているときは、おそらく問題を間違った形にしてしまいました。あなたが解決しようとしている実際の問題の説明に戻るべきです。動的コードを評価しました。 – IMSoP

関連する問題