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

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

mysql - SQL とノードを使用した空間インデックス作成

SQL データベースに保存される多くの POI (Point of Interest) を使用して Node.js を開始しようとしています。

SQL と Node.js を使用して簡単に近接検索 (特定の範囲内の特定のポイントの近くにあるすべての POI を見つける) を行う方法はありますか? ORM に geohash アルゴリズム + 本棚を使用したいのですが、開始方法を説明するドキュメントがインターネット上に見つかりません。

Mongodb には地理空間インデックスがあります。同じことをしたいのですが、SQLを使用します。

どんな助けでも大歓迎です

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

json - Bookshelf.js で json 列 Postgresql を使用する場合

Bookshelf に問題があります。json 型の列にクエリを使用したい テーブルに 'data' 型の json 列があり、この列 'team' = 'PSG' のすべての要素を取得したい

私はテストします:

このエラーがあります

「WHERE の引数はテキスト型ではなくブール型でなければなりません」

または私はテストします

このエラーがあります

「演算子 \"#>\" は許可されていません」

https://github.com/tgriesser/bookshelf/issues/550でレポートがあると思います

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

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

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

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

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

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

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

ありがとう!

0 投票する
0 に答える
295 参照

javascript - 複数の結合を持つ本棚関係モデルを作成する

複数のテーブルにまたがる Bookshelf リレーション モデルを作成することは可能ですか?

たとえば、次の構造があるとします。

fooのインスタンスにコレクションをロードしたいwobble(はvia -> -> - >wobbleに関連しています)。foowibblebazbarfoo

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

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 の両方のドキュメントを使用できることから、これは機能するはずであり、機能しないことに同意します。何か案は?

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

node.js - Node.js API フィルタリング

次のようなエンドポイントがあります: channels/:id/albums -> 特定のチャンネルのすべてのアルバムを返します

私がしたいのは、次のとおりです。たとえば、特定のフィールドを持つアルバムのみが必要な場合や、返される行数を制限したい場合に、結果をフィルター処理するにはどうすればよいですか。

Expressを使用してNode.jsでこれを達成するにはどうすればよいですか? 私が今持っているサンプルコードは次のようになります:

ありがとうございました、

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

javascript - bookshelfjs トランザクションでネストされた構造を修正する方法

1 回のブックシェルフ トランザクションで多数のデータベース テーブルを更新したいと考えています。コードをリファクタリングするのに役立つことがあります。私はノードを初めて使用し、プロミスについてよく理解していませんが、以下のネストされた構造はあまりきれいではありません。よりクリーンな方法があることを願っています。どんな助けでも大歓迎です。

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

node.js - 子モデルから親テーブルの属性を取得する方法

子オブジェクトから継承されたテーブル属性を取得するにはどうすればよいですか?