6

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

4

2 に答える 2