我正在使用 IBM Cloud Functions 将音频文件转换为文本,并为此使用 IBM Watson 语音转文本服务。在这里,我想将成绩单存储到 PostgreSQL 数据库。IBM Cloud Functions 和 Compose for PostgreSQL 服务之间是否有任何连接,以便我可以将脚本存储到数据库。
我在云功能中使用节点运行时。
我正在使用 IBM Cloud Functions 将音频文件转换为文本,并为此使用 IBM Watson 语音转文本服务。在这里,我想将成绩单存储到 PostgreSQL 数据库。IBM Cloud Functions 和 Compose for PostgreSQL 服务之间是否有任何连接,以便我可以将脚本存储到数据库。
我在云功能中使用节点运行时。
使用 Cloud Functions 运行时中包含的 Node.js 模块pg效果很好。以下是适用于我的函数存根(取自此 GitHub 存储库):
function myactualfunc(connection, some params) {
const client=new Client({
connectionString: connection['postgres']['composed'][0],
ssl: true
});
return client.connect()
.then(() =>
client.query(
"select ....",
query-parameters))
.then(res => perform some processing here)
.then(() => client.end())
.then(() => {return {"result": my-result} })
.catch(e => {return {"error": e}})
}
function main({some params, __bx_creds: {'databases-for-postgresql': {connection}}}) {
return myactualfunc(connection,some params);
}