問題タブ [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.
mysql - SQL とノードを使用した空間インデックス作成
SQL データベースに保存される多くの POI (Point of Interest) を使用して Node.js を開始しようとしています。
SQL と Node.js を使用して簡単に近接検索 (特定の範囲内の特定のポイントの近くにあるすべての POI を見つける) を行う方法はありますか? ORM に geohash アルゴリズム + 本棚を使用したいのですが、開始方法を説明するドキュメントがインターネット上に見つかりません。
Mongodb には地理空間インデックスがあります。同じことをしたいのですが、SQLを使用します。
どんな助けでも大歓迎です
json - Bookshelf.js で json 列 Postgresql を使用する場合
Bookshelf に問題があります。json 型の列にクエリを使用したい テーブルに 'data' 型の json 列があり、この列 'team' = 'PSG' のすべての要素を取得したい
私はテストします:
このエラーがあります
「WHERE の引数はテキスト型ではなくブール型でなければなりません」
または私はテストします
このエラーがあります
「演算子 \"#>\" は許可されていません」
https://github.com/tgriesser/bookshelf/issues/550でレポートがあると思います
node.js - Bookshelf.js と knex.js を使用した単体テスト
私はノードに比較的慣れておらず、knex と本棚を使用するプロジェクトに取り組んでいます。コードの単体テストで少し問題があり、何が間違っているのかわかりません。
基本的に、次のようなモデル (VorcuProduct と呼ばれる) があります。
また、VorcuProductがDB上に存在しない場合に保存する機能。とてもシンプルです。これを行う関数は次のようになります。
DBにアクセスせずにこれをテストする正しい方法はどれですか? fetch
モデルまたは未定義 (テストに応じて) を返すようにモックしてから、で同じことを行う必要がありsave
ますか? これには再配線を使用する必要がありますか?
ご覧のとおり、私は少し迷っているので、助けていただければ幸いです。
ありがとう!
javascript - 複数の結合を持つ本棚関係モデルを作成する
複数のテーブルにまたがる Bookshelf リレーション モデルを作成することは可能ですか?
たとえば、次の構造があるとします。
foo
のインスタンスにコレクションをロードしたいwobble
(はvia -> -> - >wobble
に関連しています)。foo
wibble
baz
bar
foo
javascript - Express を使用して BookshelfJS のインスタンスを設定および取得するにはどうすればよいですか?
BookshelfをExpress 4.0と一緒に使用しようとしていますが、それらを連携させることができないか、「ベスト プラクティス」に従っているようには見えません。Bookshelf のドキュメントには、アプリ全体で同じインスタンスを常に再利用する必要があると記載されています。例も挙げています:
app.get()
ただし、別のファイルで使用する必要がある場合は、機能しないようです。たとえば、これが私のapp.js
ファイルです (アプリ全体のルート):
上記で必要になる私のdb.js
ファイルは次のとおりです。
上記のコードは、直接必要な場合に機能します。ここで問題が発生します。本棚接続を実際に使用したいときはいつでも、現在のファイルに関係なく、同じプロセスに従いますが、失敗し、「本棚」は常に未定義です。必要なファイルの例を次に示しindex.js
ます。「api」と呼ばれますapp.js
。
DBは常に未定義として表示されます。新しいモデルを作成しようとするたびに、同じプロセスを使用db.Model.extend({})
しますが、プロパティにアクセスしようとするとModel
エラーがスローされます (未定義であるため)。
Bookshelf と Express の両方のドキュメントを使用できることから、これは機能するはずであり、機能しないことに同意します。何か案は?
node.js - Node.js API フィルタリング
次のようなエンドポイントがあります: channels/:id/albums -> 特定のチャンネルのすべてのアルバムを返します
私がしたいのは、次のとおりです。たとえば、特定のフィールドを持つアルバムのみが必要な場合や、返される行数を制限したい場合に、結果をフィルター処理するにはどうすればよいですか。
Expressを使用してNode.jsでこれを達成するにはどうすればよいですか? 私が今持っているサンプルコードは次のようになります:
ありがとうございました、
javascript - bookshelfjs トランザクションでネストされた構造を修正する方法
1 回のブックシェルフ トランザクションで多数のデータベース テーブルを更新したいと考えています。コードをリファクタリングするのに役立つことがあります。私はノードを初めて使用し、プロミスについてよく理解していませんが、以下のネストされた構造はあまりきれいではありません。よりクリーンな方法があることを願っています。どんな助けでも大歓迎です。
node.js - 子モデルから親テーブルの属性を取得する方法
子オブジェクトから継承されたテーブル属性を取得するにはどうすればよいですか?