問題タブ [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.
mysql - bookshelf.js で一度に複数台帳を保存する方法
次の json を使用します。
そして、次のコード:
サーバーは私を返します:
どうしたの?挿入しようとするcompany_posts[0]
と動作します。
一気に挿入するにはどうしたらいいcompany_posts
ですか?
ありがとう。
javascript - Bookshelf.js による制限とオフセット
以下のコードを使用して、テーブルからすべての結果を取得しています。
しかし、ページネーションが必要になり、制限とオフセットでそれを行うことができると思っていましたが、これまでのところ、制限とオフセットのオプションを提供するものは何も見つかりませんでした.
これは可能ですか、それとも Knex でクエリを作成する必要がありますか?
javascript - Bookshelf で「スルー」テーブルのデータにアクセスする方法
[BookshelfJS][bookshelfjs] を ORM に使用していますが、though
テーブルのデータにアクセスする方法を知りたいです。
私は 3 つのモデルを持っており、Recipe
が2 つを結合しています。Ingredient
RecipeIngredient
Recipe
次に、 をすべて取得しようとしましたが、 にアクセスするIngredients
方法がわかりません。measurement
RecipeIngredient
戻る:
値なしmeasurement
。
メソッドが値を取得したと思っていました.withPivot(['measurement'])
が、追加のデータは返されません。
何かを見逃したり、これがどのように機能するかを誤解したりしましたか?
bookshelf.js - BookshelfJS: BelongsToMany を適用するには?
BelongsToMany を Bookshelf に適用する方法がわかりません。
たとえば、BelongsToMany Genres の映画があるとします。
join_movies_genres
FKmovie_id
とを持つという名前の結合テーブルをセットアップしましたgenre_id
。
私は定義の有無にかかわらず映画からジャンルを取得しようとしていthrough(...)
ます。ただし、次のような未定義のターゲットを取得します。
では、この関係を設定するにはどうすればよいでしょうか。デバッグ出力を有効にするにはどうすればよいですか?
モデルの現在の状態は次のとおりです。
A sandbox of this code is at https://github.com/mulderp/bookshelf-demo/tree/cli_migrations
node.js - 未処理の拒否エラー: モデルは「where」句または idAttribute なしでは破棄できません
私はbookshelf.jsを使用していて、いくつかのレジスタを削除しようとしています.
私のコード:
しかし、次のエラーが返されます。
私に何ができる?ありがとう。
express - Bookshelf.js モデルを hbs ビューで表示する
私は Bookshelf.js と hbs を初めて使用します。次の点についてご協力いただければ幸いです。
Bookshelf.js モデルからのデータを使用して、handlebars.js ビュー フォームを事前に入力したいと考えています。
hbs では、Bookshelf の get メソッドを使用して目的の属性値を取得できません。例: {{user.get(age)}}
モデルを JSON に変換しましたが、{{user.age}} などの hbs の特定の json 属性を照会できません。
JSON
モデルから属性値を抽出するためにヘルパーを作成する必要がありますか?
javascript - BookshelfJS belongsToMany が重複を返さない
関係を持つ2つのテーブルがありますbelongsToMany
。state
ピボット テーブルには、 3 つの異なる値を持つことができるという列も含まれています。私のテーブルがであるTable1
としTable2
ます。
Table1-Table2
異なる との同じ関係に対して複数のエントリが存在する場合がありますstates
。
Table1
同じの複数のエントリを含めるためのピボット エントリをすべて取得したいTable2
。
残念ながら、コード
は、それぞれの最初のエントリのみを返しますTable2
。
助けていただければ幸いです。
bcrypt - 初期化中に Bookshelf 属性を設定すると、「this」が未定義であるというエラーがスローされます
Bookshelf モデルで 'this' に関する奇妙な動作が見られ、困惑しています。「保存」イベントのフックを使用してパスワードをハッシュしようとしています。ただし、「this」の属性を取得/設定しようとすると、「this」が未定義であると不平を言います。
ユーザー モデルを保存しようとすると、次のスタック トレースが表示されます。
何か案は?
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 形式に設定されていません。)