かなり大規模な PHP/MySQL プロジェクトを Angular/Node.js/CouchDB に変換中です。私が現在直面している主な問題は、MySQL クエリがかなり複雑で、多くの日付関数 (DATE_DIFF、DATE_FORMAT など) を使用しており、それらをこの新しいアーキテクチャに変換する方法がわからないことです。
ほとんどの開発者は、CouchDB でこれらのタイプの関数をどのように処理していますか? データベースから生データを取得するだけで、すべての計算をコントローラー/フロントエンドに任せますか?
クエリの例:
SELECT DATE_DIFF(NOW(),table.datefrom) as how_long, DATE_FORMAT(table.datefrom,'%m/%d/%Y') as formatted_date FROM table ORDER BY datefrom
そのクエリは CouchDB でどのように処理されるでしょうか?