問題タブ [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.
node.js - Bookshelf モデルでの Knex クエリを制限して、n レコードのみを返すようにします
次のコードでは、splice 関数を使用して最初の 10 個の /JSON オブジェクトのみを JADE テンプレートに渡しています。
配列をスプライシングしてそれを行うのではなく、最初の 10 レコードのみを返すようにクエリ自体を制限する方法はありますか (offset および limit パラメータを使用)。
javascript - 条件付きで where() 句を knex クエリに追加できますか?
where()
クエリに句を追加したいのですが、条件付きで. 具体的には、特定のクエリ文字列パラメーターが URL に渡された場合にのみ追加します。これは可能ですか?もしそうなら、どうすればいいですか?
javascript - Knex 移行のシード処理が外部キー エラーで完了します
次のような配列からデータベースをシードしています(単語と定義は多対多の関係にあります):
これは私が試したものです:
単語はシード内で一意ですが、定義が繰り返される可能性があるため、重複エラーをキャッチし、重複の ID を取得してジャンクション テーブルに配置します。正常に動作しているように見えますが、ジャンクション テーブルは実際には 1089*5 行 (5445) になりますが、cli でエラーが発生します。
javascript - Knex.js のクエリでランナーが未定義です
次のコードで Node.js で Knex.js を使用しようとしました。
Runner
しかし、次のようにオブジェクトに関するエラーをスローしました。
stream
、pipe
、を使用しようとするexec
とtransaction
、同じエラーが発生しました。
この問題の解き方を教えてください...
node.js - Bookshelf.js と knex.js を使用した単体テスト
私はノードに比較的慣れておらず、knex と本棚を使用するプロジェクトに取り組んでいます。コードの単体テストで少し問題があり、何が間違っているのかわかりません。
基本的に、次のようなモデル (VorcuProduct と呼ばれる) があります。
また、VorcuProductがDB上に存在しない場合に保存する機能。とてもシンプルです。これを行う関数は次のようになります。
DBにアクセスせずにこれをテストする正しい方法はどれですか? fetch
モデルまたは未定義 (テストに応じて) を返すようにモックしてから、で同じことを行う必要がありsave
ますか? これには再配線を使用する必要がありますか?
ご覧のとおり、私は少し迷っているので、助けていただければ幸いです。
ありがとう!
javascript - Knex に対して単体テストを行うときに、偽のデータベースをモックするにはどうすればよいですか?
バックエンド データベースへの接続にKnexを使用しています。しかし、コードを単体テストできるようにしたいと考えています。データベース接続をモックする方法はありますか?
proxyquireを使用してみましたが、動作しないようです。
問題は、Knex の初期化方法にあるようです。
単体テストでモックされるようにknexをセットアップしました。
私のサービスにはknexが含まれています。
サービスがクエリを実行すると失敗します。
何らかの理由で、接続を試みる前にリクエストをキャプチャできないようです。
また、カスタム Knex Clientを作成しようとしましたが、まだ機能していません。
node.js - Knex.js PostgreSQL トランザクション分離レベルを変更するには?
これはKnex.js docsでカバーされていないようです。何か案は?
ありがとう