gpt4 book ai didi

node.js - 如何将 IBM Cloud Functions 上的操作与数据库连接?

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:50 31 4
gpt4 key购买 nike

我在 Watson Assistant 中进行了对话,我希望能够从 IBM 云功能调用操作来对我的数据库 (Azure) 进行一些查询。我不熟悉云功能,所以这可能是一个愚蠢的问题,我不明白如何与数据库建立连接,我尝试编写一些nodejs代码,但当然我错了,因为它返回“内部错误” ”。我还尝试用python而不是nodejs编写一些代码。这又是一个愚蠢的问题,所以请原谅我。谢谢!

    var mysql = require('mysql');

var connection = mysql.createConnection({
host: 'my_host',
user: 'my_user',
password: 'my_psw',
database: 'my_db'
});

connection.connect();

rows = connection.query('my_query')
if (!err) {
console.log(typeof(rows));
console.log('The solution is: ', rows);
} else {
console.log(typeof(rows));
console.log('Error while performing Query.');

}


connection.end();

{
"error": "Internal error."
}

import pyodbc as pyodbc

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=my_server;DATABASE=my_db;UID=my_user;PWD=my_pwd')
cursor = conn.cursor()
sql = "my_sql"
cursor.execute(sql)
result = cursor.fetchall()
print(result)


csr = conn.cursor()
csr.close()
del csr
conn.close()

{
"error": "The action did not return a dictionary."
}

最佳答案

错误来自于你返回结果的方式。您需要将结果打包到有效的 JSON 结构中。

return {"sqlresult": myresult}

我在上面的评论中引用了两个教程。 chatbot tutorial使用 Node.js 来实现 Cloud Functions。这些函数是从 Watson Assistant 调用的。 Take a look at this action that fetches records from a Db2 database 。它打开一个数据库连接,获取记录并将它们打包成 JSON 结构。然后,该 JSON 对象将返回到 Watson Assistant。

本教程还介绍了如何将数据库凭据传递到云函数中。

关于node.js - 如何将 IBM Cloud Functions 上的操作与数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52834445/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com