問題タブ [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 に答える
2862 参照

node.js - Bookshelf モデルでの Knex クエリを制限して、n レコードのみを返すようにします

次のコードでは、splice 関数を使用して最初の 10 個の /JSON オブジェクトのみを JADE テンプレートに渡しています。

配列をスプライシングしてそれを行うのではなく、最初の 10 レコードのみを返すようにクエリ自体を制限する方法はありますか (offset および limit パラメータを使用)。

0 投票する
5 に答える
27860 参照

javascript - 条件付きで where() 句を knex クエリに追加できますか?

where()クエリに句を追加したいのですが、条件付きで. 具体的には、特定のクエリ文字列パラメーターが URL に渡された場合にのみ追加します。これは可能ですか?もしそうなら、どうすればいいですか?

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

javascript - Knex 移行のシード処理が外部キー エラーで完了します

次のような配列からデータベースをシードしています(単語と定義は多対多の関係にあります):

これは私が試したものです:

単語はシード内で一意ですが、定義が繰り返される可能性があるため、重複エラーをキャッチし、重複の ID を取得してジャンクション テーブルに配置します。正常に動作しているように見えますが、ジャンクション テーブルは実際には 1089*5 行 (5445) になりますが、cli でエラーが発生します。

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

javascript - Knex.js のクエリでランナーが未定義です

次のコードで Node.js で Knex.js を使用しようとしました。

Runnerしかし、次のようにオブジェクトに関するエラーをスローしました。

streampipe、を使用しようとするexectransaction、同じエラーが発生しました。
この問題の解き方を教えてください...

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

node.js - Bookshelf.js と knex.js を使用した単体テスト

私はノードに比較的慣れておらず、knex と本棚を使用するプロジェクトに取り組んでいます。コードの単体テストで少し問題があり、何が間違っているのかわかりません。

基本的に、次のようなモデル (VorcuProduct と呼ばれる) があります。

また、VorcuProductがDB上に存在しない場合に保存する機能。とてもシンプルです。これを行う関数は次のようになります。

DBにアクセスせずにこれをテストする正しい方法はどれですか? fetchモデルまたは未定義 (テストに応じて) を返すようにモックしてから、で同じことを行う必要がありsaveますか? これには再配線を使用する必要がありますか?

ご覧のとおり、私は少し迷っているので、助けていただければ幸いです。

ありがとう!

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

javascript - Knex に対して単体テストを行うときに、偽のデータベースをモックするにはどうすればよいですか?

バックエンド データベースへの接続にKnexを使用しています。しかし、コードを単体テストできるようにしたいと考えています。データベース接続をモックする方法はありますか?

proxyquireを使用してみましたが、動作しないようです。

問題は、Knex の初期化方法にあるようです。

単体テストでモックされるようにknexをセットアップしました。

私のサービスにはknexが含まれています。

サービスがクエリを実行すると失敗します。

何らかの理由で、接続を試みる前にリクエストをキャプチャできないようです。

また、カスタム Knex Clientを作成しようとしましたが、まだ機能していません。

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

node.js - Knex.js PostgreSQL トランザクション分離レベルを変更するには?

これはKnex.js docsでカバーされていないようです。何か案は?

ありがとう