問題タブ [bookshelf.js]
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.
javascript - ノード本棚モデルで列名を定義する方法は?
データベース操作用のアプリケーションで使用Bookshelf
していますNodeJs
実行するときに必要です:
「first_name」列と「last_name」列に値を保存する必要があります
これを定義するにはどうすればよいですか?
mysql - Bookshelfjs:結合ステートメント内の特定のフィールドを照会する方法は?
Bookshelfjs を使用して、次のような結合を行うにはどうすればよいのだろうかと考えていました。
SELECT a.id, a.name, b.test, b.id FROM b JOIN a ON a.id = b.a_id;
私は現在これを持っています:
これに関する唯一の問題は、すべてを元に戻すことです。実行するqb.debug()
と、何かa.*
が追加されていることがわかります。それを取り除くにはどうすればよいa.*
ですか?
ありがとう!
mysql - where in bookshelf / knex を使用してデータをフィルタリングする際の問題
私はbookshelf.jsを初めて使用し、node.js + MySQLプロジェクトでORMに使用しています。この単純なクエリでエラーが発生します。誰かが私が間違っている場所を教えてもらえますか?
ここで、review テーブルには、reviewID として主キーがあり、外部キーとして serviceID があります。これは私が得ているエラーメッセージです。
javascript - bookshelfjs を使用してすべてのレコードを表示する方法
これがすべてのチャネルを表示していない理由。すべてのチャンネルを表示するにはどうすればよいですか。
何か案が?
javascript - Bookshelf.js - hasOne 関係がうまく機能しない
私はbookshelf.jsにかなり慣れていないので、ご容赦ください。
私は学んでいるので、MySQL を使用しており、非常に単純な構造になっています。つまり、1 つのセカンダリ キーを持つ 2 つのエンティティです。これが私の構造です:
そして、本棚を使用したexpressjsのコードは次のとおりです。
これは、クエリを実行する方法のサンプル コードです。
ただし、アプリケーションを実行すると、空の json しか得られません。
Bookshelf でデバッグ モードを有効にしました。実行しようとするクエリは次のとおりです。
私が言ったように、私は本棚に不慣れです。しかし、これは意味がありません。なぜ city.city_id を person.city_id (外部キー) と比較しないのですか?
お時間とご回答ありがとうございます。
javascript - bookshelf.js を使用してリレーション クエリをフィルター処理する
through メソッドを使用してすべてのレコードを取得する方法はありますが、中間テーブルの条件があります。例: アルバム (中間テーブル) の is_publish フィールドの値が 1 であるチャネルのすべてのトラックを取得したい
これまでの私のコードは次のようになります。
このコードでは、すべてのトラックを取得します。チャネル モデルには、次のように定義された関数があります。
私のデータベースは次のようになります。
チャネル: ID、名前、説明
アルバム:channel_id,name,descr,is_publish
トラック:album_id,name,descr
なにか提案を?
node.js - Bookshelf.js - 多対多の関係を保存するには?
「多対多」の関係でデータを保存するのに問題があります。
ここに私のモデルがあります:
課題は、配列で取得した ID をデータベース (「course_people」という名前) のジャンクション テーブルに挿入する方法です。
これまでの私のコードは次のとおりです。
あなたの時間と提案をありがとう!