0

我正在使用 IBM Cloud Functions 将音频文件转换为文本,并为此使用 IBM Watson 语音转文本服务。在这里,我想将成绩单存储到 PostgreSQL 数据库。IBM Cloud Functions 和 Compose for PostgreSQL 服务之间是否有任何连接,以便我可以将脚本存储到数据库。

我在云功能中使用节点运行时。

4

1 回答 1

0

使用 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);
}
于 2018-12-12T15:42:05.890 回答