問題タブ [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.
node.js - NodeJS Bookshelf ユーザーとフォロワーの関係のサンプル
Bookshelf でユーザーとフォロワーの関係を作成しようとしていますが、達成できません :(
簡単なサンプルで説明してもらえますか?
御時間ありがとうございます :)
SQL:
javascript - プロミスの .then 一部にカスタム データを渡す方法はありますか?
私はpromiseに本当に慣れていません(expressjsでbluebirdのpromiseを使用しています)。彼らがコードを整理する方法が好きです。ただし、いくつかのシナリオでそれらを使用する方法がよくわかりません。私の例でそれらを正しく使用しているかどうかさえわかりません。
私が抱えている問題は、約束の「.then」部分に真実または偽りを渡したいということです。詳細については、以下のコードにコメントしました。
前もって感謝します!
javascript - Node.js と本棚; ID の配列を使用して多対多の関係の値を設定する
Node.js と Bookshelf を使用して API をセットアップしています。リクエストに含まれる JSON は次のようになります。
会話オブジェクトは次のようになります。
ユーザーは次のようになります。
user_id
データベースには、 andフィールドを持つ conversations_users テーブルに加えて、会話とユーザー テーブルがありconversation_id
ます。
そのため、ドキュメントを調べてきましたが、指定された ID を持つ既存のユーザーと関係を持つ会話オブジェクトを作成する方法を理解するのに苦労しています。
これが私がこれまでにコントローラーに持っていたものです
node.js - ノード + エクスプレス + ブックシェルフ
私はノードの世界が初めてです。Node+Express+Bookshelf を構築したい (今のところフロントエンドは忘れてください)。私はこのチュートリアルに従っています。
しかし、Node 構造がどのように見えるかをリファクタリングしたいと思います。
私はまだこの世界に慣れていないので、初期化がどこにあるのかわかりませんが、
そして、モデルを内部に記述する方法は次のapp/models/users.server.model.js
とおりです。これは私が持っているものです:
最後に、自分のモデルを他のファイルで使用するにはどうすればよいですか?
node.js - Join Bookshelf.js によるモデル リレーションの作成方法
Bookshelfとの関係を作成しようとしていますMerchants
。Transactions
- 1 つのトランザクションで複数のバウチャーを使用できます
- 1 つのバウチャーには、トランザクション キーとマーチャント キーが含まれています
- マーチャントは、すべての固有のトランザクションを引き出すことができる必要があります
私のモデルは以下のように定義されています:
スキーマ
node.js - ピボット エントリが存在するモデルを返す
私はBookshelfJSを使用しています。と の 2 つのモデルがusers
ありposts
ます。明らかに、ここでの関係は多対多です。だから私はピボットテーブルを持っていますpost_user
。
が与えられたので、そのユーザーuser_id
の をすべて見つけたいと思います。posts
これまでのところ、次を使用してこれを行うことができましたknex
。
これを行うよりクリーンな方法はありますか?
postgresql - PostgreSQL ラージ オブジェクトの Bookshelf/Knex をクエリする方法
さまざまなプロジェクトで PostgreSQL 9.4 で Bookshelf.js/Knex.js を使用しています。魅力のように機能します。Bookshelf.js/Knex.js を使用する喜び。
最近、PostgreSQL ラージ オブジェクトをスキーマとデータベースに追加し、このコンテキストでそれらを取得する最良の方法を探しています。
これまでのところ、 pg-large-objectモジュールを使用してラージ オブジェクトを正常に取得しています (読みやすくするためにエラー処理は削除されています)。
ご覧のとおり、Bookshelf.js/Knex.js の既存の接続を再利用しないため、これは DRY ではありません。
問題は、これを達成するための最良の方法は何ですか?
pg
Knex postgres 方言で使用される接続クライアントを取得して再利用しようとしていますか? しかし、どのように?せいぜい手に入れることができるようですknex.client.connectionSettings
「単純な関数を使用して大きなオブジェクトを操作する」というコメントで示唆されているように、Knex から大きなオブジェクトを処理するために PostgreSQL 関数を直接使用すること。? しかし、それを具体的にどうするか。そのためのKnex生クエリはありますか?