我正在尝试使用Cloud Functions for Firebase构建一个可以与Google Cloud SQL (PostgreSQL)实例对话的应用程序接口。
我正在使用HTTP(S)触发器。
当我将我的桌面的IP地址列入白名单时,我可以从我的本地机器使用函数的node.js代码连接到Cloud SQL。但是当我部署时,我不能连接,我不能弄清楚Firebase函数服务器的主机IP地址,到白名单。
您如何从Firebase的Cloud Functions与Google Cloud SQL对话?
谢谢!
// Code Sample, of what's working on Localhost.
var functions = require('firebase-functions');
var pg = require('pg');
var pgConfig = {
user: functions.config().pg.user,
database: functions.config().pg.database,
password: functions.config().pg.password,
host: functions.config().pg.host
}
exports.helloSql = functions.https.onRequest((request, response) => {
console.log('connecting...');
try {
client.connect(function(err) {
if (err) throw err;
console.log('connection success');
console.log('querying...');
client.query('SELECT * FROM guestbook;', function(err, result){
if (err) throw err;
console.log('querying success.');
console.log('Results: ', result);
console.log('Ending...');
client.end(function(err){
if (err) throw err;
console.log('End success.');
response.send(result);
});
});
});
} catch(er) {
console.error(er.stack)
response.status(500).send(er);
}
});
发布于 2018-07-12 16:07:48
现在有关于这一点的官方文档,尽管截至2018年7月仍处于Beta阶段
发布于 2017-03-27 14:22:24
Cloud Functions - Supported Services -我在这个列表中没有看到Cloud SQL,所以可能还不支持它。
https://stackoverflow.com/questions/43023107
复制相似问题