Я пытаюсь запросить таблицу с именем «client» в моей базе данных Cloud SQL. Я использую облачные функции для доступа к Cloud SQL. Когда я делаю запрос, я получаю следующую ошибку:
relation "client" does not exist
Я хочу перечислить всех клиентов в моей таблице. Когда я запускаю ту же команду из psql
в облачной оболочке, я получаю правильный результат:
postgres=> SELECT * FROM client LIMIT 2 ;
numcli | nom | prenom | ville | tel
--------+-----------+------------+-------------+------------
0 | Ernaut | Bernadette | marseille | 0296645394
1 | Christian | Louis | montpellier | 0417103362
(2 rows)
postgres=>
Но следующий код в Cloud Functions обнаруживает ошибку:
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
import * as pg from "pg";
export const sendMoney = functions.https.onCall(async (data, context) => {
console.log(data);
if (!context.auth || !context.auth.uid)
throw new functions.https.HttpsError(
"unauthenticated",
"L'action est refusée car aucun utilisateur n'est connecté"
);
const pgConfig = {
max: 1,
user: "postgres",
password: "******",
database: "pay",
host: "/cloudsql/******:us-central1:****"
};
let pgPool;
if (!pgPool) {
pgPool = new pg.Pool(pgConfig);
}
return pgPool
.query("SELECT * FROM client LIMIT 2")
.then(result => {
console.log(" \n RESULT \n");
console.log(result);
};
})
.catch(e => {
console.log(e);
});
});