問題タブ [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 投票する
2 に答える
3946 参照

javascript - forEach 内で非同期呼び出しを行う

Node.jsの非同期関数を使用して、オブジェクトの配列を反復処理し、これらのオブジェクト内にいくつかのものを追加しようとしています。

これまでのところ、私のコードは次のようになります。

JavaScriptでそのようなことをどのように達成できますか?

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

javascript - データベースにないBookshelf.jsセット属性

Bookshelf.js モデルがあります。データベースで永続化されていないこのモデルの属性を設定および取得できるようにしたいと考えています。

たとえば、次のようなモデルがあるとします。

次のようなスキーマを使用します。

url という属性を保存し、後で保存する前に URL をドメインに解析できるようにしたいと考えています。

私がこのようなことをしようとすると:

エラーメッセージが表示されます:

私は見て見ました。非永続的な属性を bookshelf.js モデルに追加する方法が見つかりません。また、bookshelf.js モデルにカスタムの getter メソッドと setter メソッドを追加することについても何も見つかりませんでした。

どんな助けや洞察も大歓迎です!

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

node.js - Bookshelf を使用して JSON コレクションを取得する方法

私は本棚を使用していますが、次のようなことをしたいです:

コレクション オブジェクトを取得できますが、.toJSON を呼び出して this.vals に格納することはできません。私は何が欠けていますか?.then() promise でコレクションにアクセスできます。

この JSON を this.vals に保存するにはどうすればよいですか?

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

mysql - 本棚でnodejsのDBコントローラーに認証済みユーザーを渡そうとしています

ユーザーが最初に mysql データベースに保存された資格情報を使用してログインできるようにする Web アプリを作成しています。次に、/crm に移動すると、ユーザーがアクセスできるデータベースを指定するフィールド値を渡して、bookshelf/knex データベース接続をインスタンス化しようとしています。

crmDB.js

私はこれを行うことができますか?ルートには何を入れますか?

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

postgresql - Bookshelf.js の多対多の関係

Bookshelf.js と postgres との深い関係を築く方法を理解するのに苦労しています。

、、、…の3 つのモデルがありUser、多対多の関係があるとします。を介して多対多です。私が概念的に苦労しているのは、次のことを達成する方法です。での役割である必要がありますが、ではないOrgUserRoleUserOrgUserRoleUserOrgUser 1Org AOrg BUser 1AdminOrg AOrg B

bookshelf.js ドキュメントまたはインターウェブで例やヒントを見つけることができませんでした。ドキュメントでは、テーブルではなく単数形のテーブルの結合について常に言及しています。正しい方向へのプッシュは大歓迎です。

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

javascript - bookshelf.js がリレーションをロードしていません

私はbookshelfjsを初めて使用し、他のテーブルのIDを使用して他のテーブルからデータを取得したいと考えています。このサンプルデータを使用しています:

質問: bookshelf.js を介して特定のユーザーのログを照会するにはどうすればよいですか?

結果は次のようになります。

私のクエリ:

私のモデル

ログ エラー:

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

javascript - BookshelfJS が BelongsToMany の複数のピボットを返す

と の 2 つのテーブルがpatchesありdevicesます。ここでの関係はmany-to-manyで、ピボット テーブルはpivot_device_patchです。

ピボット テーブルには、 、 、 の列もありstatusます。に利用可能な同じリクエストが複数存在する可能性があります(つまり、最初のリクエストは失敗するため、成功するまで別のリクエストを作成します)。availablefailedsuccesspatchdevice

ピボット テーブルのすべてのインスタンスを取得したいので、デバイスにプッシュされた数を把握しています。これまでの私のクエリは次のとおりです。

しかし、これはピボットの最初のエントリを返します。それらすべてを返すにはどうすればよいですか?

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

javascript - Bookshelf js モデルが原因で保存/変更ループが発生する

次の Bookshelf モデルは、モデルの保存時にユーザーのパスワードをハッシュします。唯一の問題は、そのmodel.set()呼び出しを aに変更するとmodel.save()、無限の保存/変更ループに入るということです。

バックボーンには、変更されたイベントをトリガーしないsilent: trueように渡すことができるオプションがあることは知っていますが、ブックシェルフはそれをサポートしていないと思います。save()

model.set()保存/変更ループを発生させることなく、行った変更を保存するにはどうすればよいですか?

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

sql - bookshelfjs を使用して、関連するテーブルの列で結果を並べ替える

「withRelated」を使用してbookshelfjsでクエリを実行している2つのテーブルがあります。関連テーブルの列で結果を並べ替えるにはどうすればよいですか? たとえば、すべての結果を並べ替えたいrankingLinks.id

シンプルに思えますが、これで壁に頭をぶつけます...