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

node.js - Bookshelf.js:相互関係を定義する方法は?

hasMany Space -> Accounts 関係を定義するにはどうすればよいですか?

これを定義する正しい方法は何ですか?

PS bookshelf js ライブラリのタグはありません: http://bookshelfjs.org/

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

node.js - Bookshelf モデル インスタンスを保存できません

私は Bookshelf を試していて、それがどのように機能するかを学ぶための小さなプログラムを作成しました。

残念ながら、Knex は初期化されていないと不平を言っているため、実際には機能していないようです。

Bookshelf バージョン 0.3.1 と Knex バージョン 0.2.6 を使用しています。

簡単なテスト プログラムを実行すると、次のエラーが表示されます。

プログラムは次のとおりです。

ドキュメントは不足しており、例はさらに不足しています。または、私はすでにそれを理解しているかもしれません。

また、コレクションを作成してモデル インスタンスを配置し、insertメソッドで同期オブジェクトを使用しようとしました。Knex が初期化されていないという結果はすべて同じです。

私は何が欠けていますか?Knex を個別に初期化する必要がありますか? そして(はい、それがトピックから外れていることは知っています)簡単な例やチュートリアルから学ぶことはありますか?

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

node.js - ビルドモデル "user" から "user_flag" から "user"

私は2つのモデルを持っています:

ユーザー

...そしてフラグ:

ページでフラグを取得しようとしています:

しかし、この関数を呼び出すたびに、それ以外の場合のコールバックがトリガーされます。

今のところ、hasMany、hasOne、begsTo、begsToMany との関連付けを生成しようとしました。しかし、何も機能しません...

誰でもアイデアはありますか?

0 投票する
4 に答える
935 参照

node.js - Railsのデフォルトスコープに相当するbookshelf.js (node.js内)

Railsの「デフォルトスコープ」に相当するbookshelf.js( http://bookshelfjs.org/ )はありますか?

たとえば、モデル「ユーザー」があるとします。

また、ユーザーのテーブルに「verified」というブール フィールドがあるとします。私が知りたいのは、users テーブルをクエリするときに、デフォルトのスコープを持つ方法があるかどうかです。

返されるコレクションには、検証済み = true 属性を持つユーザーのみが含まれます

0 投票する
3 に答える
9430 参照

node.js - Bookshelf.js、関連テーブルに対するクエリ

次のようなモデルがあります。

bookshelf.js を使用して、scholarlyPaper id と author id を指定して、著者が 1 つの段落も書いていない論文のすべてのセクションを取得するにはどうすればよいですか?

私が直面している特定の課題は、関連するテーブルに where 句を追加する方法を認識していないことです (たとえば、'where paragraphs.author_id != author_id)。

0 投票する
6 に答える
9304 参照

node.js - bookshelf.js カウント方法

Bookshelf.js を使用して基本的なカウント (SELECT COUNT(something) FROM table など) を行う方法を見つけるために高低を検索していましたが、役に立ちませんでした。足りないものはありますか?それとも、手動選択クエリで使用されているだけですか?

ありがとう!

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

bookshelf.js - 「多対多」関係の作成

Schools (id, school_name)、Schools_Focuses (id、school_id、focus_id)、Focuses (id、focus) の 3 つのテーブルがあり、Schools モデルに関連するすべての Focus を返すメソッドを作成したいと考えています。

この SQL QUERY でやりたいことを実行できます。

モデルコード:

エラー:

おそらく未処理のエラー: 列 focus.schools_focuse_id が存在しません。sql: "focuses".*、"schools_focuses"."id" を "_pivot_id" として選択し、"schools_focuses"."school_id" を "focuses" 内部結合から "_pivot_school_id" として選択します。 "schools_focuses" on "schools_focuses"."id" = "focuses"."schools_focuse_id" where "schools_focuses"."school_id" in (?)

フォーカスは複数の学校に属する可能性があるため、フォーカスにこの余分な列 (focuses.schools_focuse_id) を入れたくありません。

これを正しく設定するにはどうすればよいですか? hasMany() と through() の外部キーとその他のキーをいじってみましたが、うまくいきませんでした。

ありがとう!