問題タブ [knex.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.

0 投票する
3 に答える
5020 参照

node.js - 関連する列の値で Bookshelf.js フェッチを並べ替える

私は Bookshelf.js/Knex.js を使用して、モデル (ユーザーと呼びます) と関連する子モデル (会社と呼びます) を取得しています。
子モデルのフィールドで注文できますcompany.nameか?

また、それが可能であれば、company.name降順、lastName昇順などのマルチソートを行うことはできますか

ルート モデル フィールドでのみ動作する現在のコードを次に示します。 qb.orderBy('company.name', 'desc')動作しません。

0 投票する
6 に答える
23437 参照

javascript - knex.js の移行を行うには?

knex で移行を行う方法がまだわかりません。これが私がこれまでに持っているものです。で動作しますupdown、foreign_key_checks = 0 でも FK 制約エラーが発生します。

0 投票する
2 に答える
18141 参照

knex.js - Knex のサブクエリ

私は本質的にこの種のクエリを Knex で作成しようとしていますが、うまく機能させることができません。

ここで同様の問題に気づき、彼らのアドバイスに従おうとしましたが、バグを見つけることができないようです (または、これがそもそもこれを行う適切な方法でさえある場合)。

それが助けになる場合、その特定のクエリは次のエラーを生成します。

0 投票する
1 に答える
964 参照

node.js - ファイルでの Knex クエリの実行と REPL での実行に時間がかかる

データベースにいくつかのデータをシードしようとしています:

私の問題は、これをファイルに入れて を使用node seed.jsして実行するconsole.logと、シェルプロンプトを返す前に、より長く (約 20 秒) 待機しているように見えることです。結果が瞬時に得られる REPL でも同じことを行います。

シェルで実行した場合と、これを REPL で実行した場合に、コマンド プロンプトが再び表示されるまでコードが 20 秒待機する理由はありますか?

0 投票する
2 に答える
1899 参照

node.js - Sails js アプリケーションで knexjs をグローバルに使用する方法

ウォーターラインを使用していない場合、コントローラーまたはその他のモデル ファイルで knex オブジェクトを取得する方法を教えてください。

例: 私の api/models/Users.js で

したがって、私のコントローラーでは、次のようにします。

また

またはknexオブジェクトは、モデルファイル自体で使用されることなくグローバルに利用可能になります...そのため、コントローラー自体でknexクエリを実行できます

// ユーザーコントローラー/インデックス

ありがとうアリフ

0 投票する
3 に答える
15603 参照

bookshelf.js - Bookshelf.js で生のクエリを実行する方法

これを達成したい

https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=fr#createtableから

Bookshelf でこのクエリを作成するにはどうすればよいですか。

私は今これを持っています:

0 投票する
1 に答える
3961 参照

node.js - 削除クエリの内部結合、Node JS、Knex JS

このクエリは機能します:

query.toString() は以下を与えます:

このクエリは機能しません:

query.toString() は以下を与えます:

削除クエリで結合を使用することはできませんか? それらに参加するには、別のクエリを作成する必要がありますか?