我々はknexの列名の配列を使用している:KnexJS: "未処理の拒否エラー:ER_BAD_FIELD_ERROR:不明コラム"
knex
.select(["rowid", "accountid", "accountname"])
.from("account")
.then(function (e, rows) {
callback(e, rows)
})
と、次のエラー取得:
select `rowid,accountid,accountname` from `account`
Unhandled rejection Error: ER_BAD_FIELD_ERROR: Unknown column 'rowid,accountid,accountname' in 'field list'
を
明らかに、列名の配列は、エラーの原因となっているフィールドの文字列に変換されています。個々のフィールドを正しく使用してください:
knex
.select("rowid", "accountid", "accountname")
.from('account')
.then(function (e, rows) {
callback(e, rows)
})
これは既知の問題ですか? 'select'関数で配列を使用するための回避策がありますか?私はknex 0.9.0を使用してテストを行なったし、それは文句なしselect
のための配列引数を受け入れ
なぜ配列でクエリする必要があるのか分かりますか?他の機能から継承されていますか? –
フィールドはデータ辞書に保持されます。 "select.select([* columns]) クエリの列のオプションの配列を取ってselectクエリを作成します。クエリが作成されたときに何も指定されていない場合は、デフォルトで*になります選択呼び出しの応答は、データベースから選択されたオブジェクトの配列で解決されます。 – ASA2
それは固まってしまったようです!フィールドの文字列が機能せず、配列が機能しません。何か案は? – ASA2