問題タブ [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 に答える
718 参照

node.js - NodeJS Bookshelf ユーザーとフォロワーの関係のサンプル

Bookshelf でユーザーとフォロワーの関係を作成しようとしていますが、達成できません :(

簡単なサンプルで説明してもらえますか?

御時間ありがとうございます :)

SQL:

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

javascript - プロミスの .then 一部にカスタム データを渡す方法はありますか?

私はpromiseに本当に慣れていません(expressjsでbluebirdのpromiseを使用しています)。彼らがコードを整理する方法が好きです。ただし、いくつかのシナリオでそれらを使用する方法がよくわかりません。私の例でそれらを正しく使用しているかどうかさえわかりません。

私が抱えている問題は、約束の「.then」部分に真実または偽りを渡したいということです。詳細については、以下のコードにコメントしました。

前もって感謝します!

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

javascript - Node.js と本棚; ID の配列を使用して多対多の関係の値を設定する

Node.js と Bookshelf を使用して API をセットアップしています。リクエストに含まれる JSON は次のようになります。

会話オブジェクトは次のようになります。

ユーザーは次のようになります。

user_idデータベースには、 andフィールドを持つ conversations_users テーブルに加えて、会話とユーザー テーブルがありconversation_idます。

そのため、ドキュメントを調べてきましたが、指定された ID を持つ既存のユーザーと関係を持つ会話オブジェクトを作成する方法を理解するのに苦労しています。

これが私がこれまでにコントローラーに持っていたものです

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

node.js - ノード + エクスプレス + ブックシェルフ

私はノードの世界が初めてです。Node+Express+Bookshelf を構築したい (今のところフロントエンドは忘れてください)。私はこのチュートリアルに従っています。

しかし、Node 構造がどのように見えるかをリファクタリングしたいと思います。

私はまだこの世界に慣れていないので、初期化がどこにあるのかわかりませんが、

そして、モデルを内部に記述する方法は次のapp/models/users.server.model.jsとおりです。これは私が持っているものです:

最後に、自分のモデルを他のファイルで使用するにはどうすればよいですか?

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

node.js - Join Bookshelf.js によるモデル リレーションの作成方法

Bookshelfとの関係を作成しようとしていますMerchantsTransactions

  • 1 つのトランザクションで複数のバウチャーを使用できます
  • 1 つのバウチャーには、トランザクション キーとマーチャント キーが含まれています
  • マーチャントは、すべての固有のトランザクションを引き出すことができる必要があります

私のモデルは以下のように定義されています:

スキーマ

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

node.js - ピボット エントリが存在するモデルを返す

私はBookshelfJSを使用しています。と の 2 つのモデルがusersありpostsます。明らかに、ここでの関係は多対多です。だから私はピボットテーブルを持っていますpost_user

が与えられたので、そのユーザーuser_idの をすべて見つけたいと思います。postsこれまでのところ、次を使用してこれを行うことができましたknex

これを行うよりクリーンな方法はありますか?

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

postgresql - PostgreSQL ラージ オブジェクトの Bookshelf/Knex をクエリする方法

さまざまなプロジェクトで PostgreSQL 9.4 で Bookshelf.js/Knex.js を使用しています。魅力のように機能します。Bookshelf.js/Knex.js を使用する喜び。

最近、PostgreSQL ラージ オブジェクトをスキーマとデータベースに追加し、このコンテキストでそれらを取得する最良の方法を探しています。

これまでのところ、 pg-large-objectモジュールを使用してラージ オブジェクトを正常に取得しています (読みやすくするためにエラー処理は削除されています)。

ご覧のとおり、Bookshelf.js/Knex.js の既存の接続を再利用しないため、これは DRY ではありません。

問題は、これを達成するための最良の方法は何ですか?

  • pgKnex postgres 方言で使用される接続クライアントを取得して再利用しようとしていますか? しかし、どのように?せいぜい手に入れることができるようですknex.client.connectionSettings

  • 「単純な関数を使用して大きなオブジェクトを操作する」というコメントで示唆されているように、Knex から大きなオブジェクトを処理するために PostgreSQL 関数を直接使用すること。? しかし、それを具体的にどうするか。そのためのKnex生クエリはありますか?