問題タブ [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.
javascript - forEach 内で非同期呼び出しを行う
Node.jsの非同期関数を使用して、オブジェクトの配列を反復処理し、これらのオブジェクト内にいくつかのものを追加しようとしています。
これまでのところ、私のコードは次のようになります。
JavaScriptでそのようなことをどのように達成できますか?
javascript - データベースにないBookshelf.jsセット属性
Bookshelf.js モデルがあります。データベースで永続化されていないこのモデルの属性を設定および取得できるようにしたいと考えています。
たとえば、次のようなモデルがあるとします。
次のようなスキーマを使用します。
url という属性を保存し、後で保存する前に URL をドメインに解析できるようにしたいと考えています。
私がこのようなことをしようとすると:
エラーメッセージが表示されます:
私は見て見ました。非永続的な属性を bookshelf.js モデルに追加する方法が見つかりません。また、bookshelf.js モデルにカスタムの getter メソッドと setter メソッドを追加することについても何も見つかりませんでした。
どんな助けや洞察も大歓迎です!
node.js - Bookshelf を使用して JSON コレクションを取得する方法
私は本棚を使用していますが、次のようなことをしたいです:
コレクション オブジェクトを取得できますが、.toJSON を呼び出して this.vals に格納することはできません。私は何が欠けていますか?.then() promise でコレクションにアクセスできます。
この JSON を this.vals に保存するにはどうすればよいですか?
mysql - 本棚でnodejsのDBコントローラーに認証済みユーザーを渡そうとしています
ユーザーが最初に mysql データベースに保存された資格情報を使用してログインできるようにする Web アプリを作成しています。次に、/crm に移動すると、ユーザーがアクセスできるデータベースを指定するフィールド値を渡して、bookshelf/knex データベース接続をインスタンス化しようとしています。
crmDB.js
私はこれを行うことができますか?ルートには何を入れますか?
postgresql - Bookshelf.js の多対多の関係
Bookshelf.js と postgres との深い関係を築く方法を理解するのに苦労しています。
、、、…の3 つのモデルがありUser
、多対多の関係があるとします。を介して多対多です。私が概念的に苦労しているのは、次のことを達成する方法です。での役割である必要がありますが、ではないOrg
UserRole
User
Org
UserRole
User
Org
User 1
Org A
Org B
User 1
Admin
Org A
Org B
bookshelf.js ドキュメントまたはインターウェブで例やヒントを見つけることができませんでした。ドキュメントでは、テーブルではなく単数形のテーブルの結合について常に言及しています。正しい方向へのプッシュは大歓迎です。
javascript - bookshelf.js がリレーションをロードしていません
私はbookshelfjsを初めて使用し、他のテーブルのIDを使用して他のテーブルからデータを取得したいと考えています。このサンプルデータを使用しています:
質問: bookshelf.js を介して特定のユーザーのログを照会するにはどうすればよいですか?
結果は次のようになります。
私のクエリ:
私のモデル
ログ エラー:
javascript - BookshelfJS が BelongsToMany の複数のピボットを返す
と の 2 つのテーブルがpatches
ありdevices
ます。ここでの関係はmany-to-many
で、ピボット テーブルはpivot_device_patch
です。
ピボット テーブルには、 、 、 の列もありstatus
ます。に利用可能な同じリクエストが複数存在する可能性があります(つまり、最初のリクエストは失敗するため、成功するまで別のリクエストを作成します)。available
failed
success
patch
device
ピボット テーブルのすべてのインスタンスを取得したいので、デバイスにプッシュされた数を把握しています。これまでの私のクエリは次のとおりです。
しかし、これはピボットの最初のエントリを返します。それらすべてを返すにはどうすればよいですか?
javascript - Bookshelf js モデルが原因で保存/変更ループが発生する
次の Bookshelf モデルは、モデルの保存時にユーザーのパスワードをハッシュします。唯一の問題は、そのmodel.set()
呼び出しを aに変更するとmodel.save()
、無限の保存/変更ループに入るということです。
バックボーンには、変更されたイベントをトリガーしないsilent: true
ように渡すことができるオプションがあることは知っていますが、ブックシェルフはそれをサポートしていないと思います。save()
model.set()
保存/変更ループを発生させることなく、行った変更を保存するにはどうすればよいですか?
sql - bookshelfjs を使用して、関連するテーブルの列で結果を並べ替える
「withRelated」を使用してbookshelfjsでクエリを実行している2つのテーブルがあります。関連テーブルの列で結果を並べ替えるにはどうすればよいですか? たとえば、すべての結果を並べ替えたいrankingLinks.id
シンプルに思えますが、これで壁に頭をぶつけます...