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

mysql - bookshelf.js で一度に複数台帳を保存する方法

次の json を使用します。

そして、次のコード:

サーバーは私を返します:

どうしたの?挿入しようとするcompany_posts[0]と動作します。

一気に挿入するにはどうしたらいいcompany_postsですか?

ありがとう。

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

javascript - Bookshelf.js による制限とオフセット

以下のコードを使用して、テーブルからすべての結果を取得しています。

しかし、ページネーションが必要になり、制限とオフセットでそれを行うことができると思っていましたが、これまでのところ、制限とオフセットのオプションを提供するものは何も見つかりませんでした.

これは可能ですか、それとも Knex でクエリを作成する必要がありますか?

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

javascript - Bookshelf で「スルー」テーブルのデータにアクセスする方法

[BookshelfJS][bookshelfjs] を ORM に使用していますが、thoughテーブルのデータにアクセスする方法を知りたいです。

私は 3 つのモデルを持っており、Recipeが2 つを結合しています。IngredientRecipeIngredient

Recipe次に、 をすべて取得しようとしましたが、 にアクセスするIngredients方法がわかりません。measurementRecipeIngredient

戻る:

値なしmeasurement

メソッドが値を取得したと思っていました.withPivot(['measurement'])が、追加のデータは返されません。

何かを見逃したり、これがどのように機能するかを誤解したりしましたか?

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

bookshelf.js - BookshelfJS: BelongsToMany を適用するには?

BelongsToMany を Bookshelf に適用する方法がわかりません。

たとえば、BelongsToMany Genres の映画があるとします。

join_movies_genresFKmovie_idとを持つという名前の結合テーブルをセットアップしましたgenre_id

私は定義の有無にかかわらず映画からジャンルを取得しようとしていthrough(...)ます。ただし、次のような未定義のターゲットを取得します。

では、この関係を設定するにはどうすればよいでしょうか。デバッグ出力を有効にするにはどうすればよいですか?

モデルの現在の状態は次のとおりです。

A sandbox of this code is at https://github.com/mulderp/bookshelf-demo/tree/cli_migrations

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

node.js - 未処理の拒否エラー: モデルは「where」句または idAttribute なしでは破棄できません

私はbookshelf.jsを使用していて、いくつかのレジスタを削除しようとしています.

私のコード:

しかし、次のエラーが返されます。

私に何ができる?ありがとう。

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

express - Bookshelf.js モデルを hbs ビューで表示する

私は Bookshelf.js と hbs を初めて使用します。次の点についてご協力いただければ幸いです。

Bookshelf.js モデルからのデータを使用して、handlebars.js ビュー フォームを事前に入力したいと考えています。

hbs では、Bookshelf の get メソッドを使用して目的の属性値を取得できません。例: {{user.get(age)}}

モデルを JSON に変換しましたが、{{user.age}} などの hbs の特定の json 属性を照会できません。

JSON

モデルから属性値を抽出するためにヘルパーを作成する必要がありますか?



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

javascript - BookshelfJS belongsToMany が重複を返さない

関係を持つ2つのテーブルがありますbelongsToManystateピボット テーブルには、 3 つの異なる値を持つことができるという列も含まれています。私のテーブルがであるTable1としTable2ます。

Table1-Table2異なる との同じ関係に対して複数のエントリが存在する場合がありますstates

Table1同じの複数のエントリを含めるためのピボット エントリをすべて取得したいTable2

残念ながら、コード

は、それぞれの最初のエントリのみを返しますTable2

助けていただければ幸いです。

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

bcrypt - 初期化中に Bookshelf 属性を設定すると、「this」が未定義であるというエラーがスローされます

Bookshelf モデルで 'this' に関する奇妙な動作が見られ、困惑しています。「保存」イベントのフックを使用してパスワードをハッシュしようとしています。ただし、「this」の属性を取得/設定しようとすると、「this」が未定義であると不平を言います。

ユーザー モデルを保存しようとすると、次のスタック トレースが表示されます。

何か案は?

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

javascript - BookshelfJS:「withPivot」からデータを再フォーマットすることは可能ですか?

Bookshelf を使用してかなり単純な RESTful API を作成しており、underscore_database_columns を使用しているときに一貫したキャメルケース形式を返したいと考えています。

formatデータを除いて、ドキュメントのメソッドとメソッドを使用しparseてこれを正常に実行していwithPivotます。

すべてのコードは私のプロジェクトから単純化されているため、構文エラーなどはご容赦ください。実際のコードには存在しない可能性があります

私は2つのモデルを持っていRecipeますIngredient.

私は次のように問い合わせています:

どちらが返されますか:

ご覧のとおり、データは属性ではなくテーブルの列名を指しているため_pivot、snake_caseです。.withPivot(['measurement', 'sort_order'])

キャメルケースとしてピボットデータを簡単に参照して返す方法はありますか?

基本モデルがデフォルトでキャメルケースを使用していることを考えると、正常に動作するものをオーバーライドしましtoJSONたが、間違っているように感じます。

私はthroughモデルを使用することにオープンですが、フェッチでテーブル データを返す方法を理解できませんでした。through(すべてのデータが何らかの形式である限り、上記の JSON 形式に設定されていません。)