10

[error: relation "causes" does not exist]ノード アプリからエラーが発生しています。関係は存在しますが、何が問題なのかわかりません。

でテーブルを作成しました

CREATE TABLE causes (

cause_id bigint NOT NULL default nextval('causes_cause_id_seq'::regclass),
cause_name varchar(40) NOT NULL,
goal integer,
sponsor varchar(30),
organization varchar(30),
submitter varchar(30),
address varchar(34),
balance numeric

);

これはエラーを出しているクエリです:

client = pg.connect(connectionString, function(err, client, done){
    if(err) console.log(err);

    client.query('INSERT INTO causes (cause_name, goal, organization, sponsor, submitter) VALUES ($1,$2,$3,$4,$5) RETURNING *', r, function(err, result){
    if(err) console.log(err);
    });
});
4

6 に答える 6

3

私と同じような状況に直面している方がいるかどうかはわかりません。

正しいデータベース ホストに対して正しいユーザー/パスワードを使用していることを確認してください。

間違ったデータベースに接続していることがわかりました:(

于 2020-03-11T18:29:34.083 に答える
2

呼び出しの直前にclient.query('INSERT...')、次を実行して、現在の接続でリレーションにアクセスできることを確認します。

client.query('SELECT * FROM pg_catalog.pg_tables', function(err, result) {
  console.log(result);
});

causes結果に関係が表示されない場合は、関係が存在しないか、別のユーザーで作成されたものです。

于 2013-11-13T22:19:29.410 に答える