質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

1回答

341閲覧

Express Postgresql

2_34_koki

総合スコア67

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2020/04/21 04:59

下記のコードを実行するとエラーが発生します。

async function UpdateUser(uid, data) { console.log(uid); const sql = "UPDATE USERS name = $1 WHERE uid = $2"; const values = [data.name, uid]; const client = await pool.connect(); await client.query(sql, values); client.release(); process.on('unhandledRejection', console.dir); return 1; }
] (node:29148) UnhandledPromiseRejectionWarning: error: syntax error at or near "=" [1] at Connection.parseE (/Users/user/work/enjoy/node_modules/pg/lib/connection.js:600:48) [1] at Connection.parseMessage (/Users/user/work/enjoy/node_modules/pg/lib/connection.js:399:19) [1] at Socket.<anonymous> (/Users/user/work/enjoy/node_modules/pg/lib/connection.js:115:22) [1] at Socket.emit (events.js:210:5) [1] at addChunk (_stream_readable.js:308:12) [1] at readableAddChunk (_stream_readable.js:289:11) [1] at Socket.Readable.push (_stream_readable.js:223:10) [1] at TCP.onStreamRead (internal/stream_base_commons.js:182:23) [1] (node:29148) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)

sqlのところはselectとかcreateは通るのですが、UPDATEでエラーが発生します。
なぜ、このようなエラーが発生するのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

sqlに"SET"を書いてなかった。

投稿2020/04/21 05:02

2_34_koki

総合スコア67

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問