問題タブ [node-orm2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - データモデルから CRUD RESTful API を生成
Angular、RESTful、Express に基づくシングルページ アプリを開発しています。データベースを管理するためにnode-orm2を選択しました。私のデータモデルは次のようなものです:
このモデルに Angular フロント (を使用$resource) からアクセスするために、Express アプリ用の RESTful ハンドラーを作成しました。
その後、データ モデルの定義と RESTful API の実装の間に明確なマッピングがあることに気付きました。
たとえば、Offer.hasOne("order", Order, ...)下にオファー操作用のパスのサブツリーがあるとします/user/:user_id/orders/:order_id。そして、このサブツリーは標準です:
offers").post(...)- オファーを作成します。offers").get(...)- すべてのオファーを取得する;offers/:offer_id").get(...)- 具体的なオファーを得るoffers/:offer_id").put(...)- 具体的なオファーを修正する
モデルを定義して、登録するだけで RESTful API で処理できるようにする必要があります。
この場合の既存のフレームワークはありますか?
アップデート
引数付きの PUT アクションとして実装するビジネス ロジック操作。
node.js - Redshift - node-orm-2 の自動インクリメント ID でサポートされていないタイプ「serial」
自動インクリメント ID を機能させる方法についての洞察はありますか? 私の理解では、デフォルトで id 列が追加されています。ただし、Redshift を使用しているため、デフォルトの「シリアル」タイプはサポートされていないため機能しません。
node.js - orm2 はテーブルを自動的に作成できますか?
データベースにテーブルがない場合、フレームワークはテーブルを作成でき、フィールドが変更された場合はデータベースを更新できます。 orm2 を実行できますか?
mysql - node-orm2 での LEFT / RIGHT 結合
ノード開発者で dresende/node-orm2 ORM を使用しています。しかし、いくつかの LEFT / RIGHT 結合を行う必要がありますが、ドキュメントで方法が見つかりません。複数の結合を作成しようとしているときにも問題が発生しています。
このコード:
次のクエリを生成します。
ありがとう、そして私の下手な英語でごめんなさい。
node.js - 逆関連付けを使用すると getAdmin が機能しない
モデルの関連付け:
サーバー側コントローラー:
getAdmin()関数ではないことを示しています。同じコンセプトが他のモデルでも機能していますが、どこが間違っているのでしょうか?
node.js - ノードjsで入れ子配列のような関連オブジェクトを取得したい
セクションおよびセクション インスタンス データを含むコース オブジェクトを単一の json 応答として送信するにはどうすればよいですか
mysql - セットアップの順序が難しいのはなぜですか?
ライブラリに含まれている node-orm2 サンプル プロジェクトに基づいてノード エクスプレス アプリをビルドします。戻り値がめちゃくちゃに見える厄介な「バグ」がありました。
「ユーザー」には「権限」が 1 つしかありません。User.hasOne('permission', db.models.permission, {required: true, autoFetch: true});
また、「会社」には 1 人の所有者がいますが、これは逆なので、「ユーザー」には複数の「会社」があります。Company.hasOne('user', db.models.user, { required: true, reverse: 'companies', autoFetch: true});
最初のセットアップ:
めちゃくちゃな結果:
これらのセットアップ行を交換した後、私が望むようになりました:
それがどうあるべきか:
望ましい結果
モデルの例:
こんなに順番が違うなんて。
node-orm2 - node-orm2 で複数の行を照会するにはどうすればよいですか?
マニュアルから、次の指示を理解しています...
「ジャック」と「ジル」の二人を探したいと思います。これは明らかに間違っていますが、次のようなものです...