0

ノードでエクスプレスを使用してアプリを実行しています。PostgreSQL を使用するというアイデアを思いつく前に、別の DBMS について考えました (NoSQL の経験はありません) が、予期しないエラーが原因でバグが発生しています。

ログイン時にユーザーが存在するかどうかを確認しようとしていますが、Select ステートメントが機能しません。理由がわかりません。

var query = client.query('SELECT "name" FROM "User" WHERE "pass" = $1',  [req.body.password]);
console.log(query.toString());
query.on('row', function(row) {
    console.log('user "%s"', row.name);
});

この後、最初のページがレンダリングされます (実際には機能します)。ちなみに私はnode-postgresドライバーを使っています。

データベースのようなものを配置するとclient.query('SELECT * FROM "User"');、完全に機能します(その動作も必要ありません)。PostgreSQL 識別子の問題について読んだことがありますが、それにもかかわらず、それは起こり続けています。

4

1 に答える 1

0

さて、ユーザー テーブルが存在し、作成したテーブルでは大文字と小文字が区別されることがわかりました。それは動作します。

psqlを試しselect * from userてみたところ、現在のユーザーが返されました。試しselect * from "User"てみたところ、私が間違っていたことがわかりました。面白いこと。

于 2013-03-09T22:48:31.183 に答える