問題タブ [knex.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 - Bookshelf モデル インスタンスを保存できません
私は Bookshelf を試していて、それがどのように機能するかを学ぶための小さなプログラムを作成しました。
残念ながら、Knex は初期化されていないと不平を言っているため、実際には機能していないようです。
Bookshelf バージョン 0.3.1 と Knex バージョン 0.2.6 を使用しています。
簡単なテスト プログラムを実行すると、次のエラーが表示されます。
プログラムは次のとおりです。
ドキュメントは不足しており、例はさらに不足しています。または、私はすでにそれを理解しているかもしれません。
また、コレクションを作成してモデル インスタンスを配置し、insert
メソッドで同期オブジェクトを使用しようとしました。Knex が初期化されていないという結果はすべて同じです。
私は何が欠けていますか?Knex を個別に初期化する必要がありますか? そして(はい、それがトピックから外れていることは知っています)簡単な例やチュートリアルから学ぶことはありますか?
javascript - knex select() は、JavaScript でクエリを完了する前に戻ります
私はこのような機能を持っています:
return project_names;
この関数は、ステートメントを完了する前に return ステートメントを実行し、この関数をproject_names.push(a)
呼び出した後に得られるものは、データベースに結果があっても空の配列です (関数 a() 内でログに記録すると、これを確認できます)。
node.js - Bookshelf.js、関連テーブルに対するクエリ
次のようなモデルがあります。
bookshelf.js を使用して、scholarlyPaper id と author id を指定して、著者が 1 つの段落も書いていない論文のすべてのセクションを取得するにはどうすればよいですか?
私が直面している特定の課題は、関連するテーブルに where 句を追加する方法を認識していないことです (たとえば、'where paragraphs.author_id != author_id)。
node.js - knex js、選択は機能していますが削除されません
クエリ ビルダー knex.js を試す ( http://knexjs.org/ )
select ステートメントは問題なく動作します。削除はしませんが、更新も試しました。応答は 0 です。レコードは削除されていません。データベースを確認しました。console.log(err) を実行してもエラーは発生しません。
何か案は?
bookshelf.js - knex.js / bookshelf.js でカウント結果を取得
knex で単純なカウントを実行しようとしています (本棚ではまだサポートされていないようです)。次のコードが機能しています。
total[0]['count('id')']
実際の結果を得るためにやらなければならないことは、私には奇妙に思えます。私はここで何かをしていますか?
ありがとう!