Knex でクエリを実行して Heroku/Postgres データベースをセットアップするのに苦労しています。heroku/postgres db をセットアップしてテーブルを作成しましたが、Knex で接続するのが困難です。さらに悪いことに、Heroku/Postgres と Knex やその他の ORM との接続に関するドキュメントがほとんどないため、これを理解しようとするのは非常に苦労しました。
これらは私が試した接続パターンです。
var knex = require('knex')({
client: 'pg',
connection: {
user: username,
password: password,
host: host,
port: port,
database: database,
ssl: true
}
}
});
そして... ssl true がトグルされ、すべて削除されて無駄になったことに注意してください。
var knex = require('knex')({
client: 'pg',
connection: HEROKU_POSTGRESQL_COLOR_URL,
ssl: true
}
});
このパターンも試しました。
var pg = require('knex')({
client: 'pg',
connection: HEROKU_POSTGRESQL_COLOR_URL
});
まだ localdb のコピーを取得していないため、実行するすべてのテストは基本的に git commit です。基本的に、ルート (index.html) ページへの GET 要求で挿入クエリをテストしています。したがって、メイン ページへの get 要求では、水道料金テーブルに何かを挿入する必要があります。挿入から選択に切り替えると、オブジェクトが返されますが、オブジェクト内のデータは実際には表示されません。
使用しようとしているインサートは次のとおりです。
knex.select('*').from('waterrates').then(function(rows){
return rows;
});
knex('waterrates').insert({name: 'pleeeaseee work'}, {rate: 100}).then(function(rows){
console.log(rows);
})
knex.select().
接続を試みてもエラーが発生しないため、実際にはエラーの原因は不明です。これはおそらくばかげたことですが、これをトラブルシューティングする場所と方法がわかりません。どんな助けでも大歓迎です!
ありがとう、B