Asynchronous 如何获取Heroku postgres凭据以进行下一次身份验证?

Asynchronous 如何获取Heroku postgres凭据以进行下一次身份验证?,asynchronous,heroku,next.js,next-auth,Asynchronous,Heroku,Next.js,Next Auth,我正在尝试使用Heroku上的postgres实例和Next-Auth.js Heroku的文档说明,凭证不应该硬编码到应用程序中;所以,我尝试使用Heroku的api来拉入所需的url。我想,我的问题是,当我尝试异步运行axios请求时,return语句的值没有分配给options对象的数据库属性。我做错了什么?非常感谢 从“下一次身份验证”导入下一次身份验证; 从“下一个身份验证/提供程序”导入提供程序; 常量axios=要求(“axios”); //Heroku api密钥和postgre

我正在尝试使用Heroku上的postgres实例和Next-Auth.js Heroku的文档说明,凭证不应该硬编码到应用程序中;所以,我尝试使用Heroku的api来拉入所需的url。我想,我的问题是,当我尝试异步运行axios请求时,return语句的值没有分配给
options
对象的
数据库
属性。我做错了什么?非常感谢

从“下一次身份验证”导入下一次身份验证;
从“下一个身份验证/提供程序”导入提供程序;
常量axios=要求(“axios”);
//Heroku api密钥和postgres实例
const herokuApiKey=PROCESS.ENV.API_KEY;
const herokuPostgres=PROCESS.ENV.POSTGRES_实例;
//连接到Heroku API
常量herokuApi=axios.create({
基本URL:`https://api.heroku.com`,
标题:{
授权:`Bearer${herokuApiKey}`,
接受:“application/vnd.heroku+json;version=3”,
},
});
//获取数据库字符串的异步函数
const getCredentials=async()=>{
const response=wait herokuApi.get(`addons/${herokuPostgres}/config`);
const pgConnStr=response.data[0].value;//记录此值将显示所需的字符串
返回pgConnStr;
};
导出默认异步(req,res)=>NextAuth(req,res{
供应商:[
提供商。电子邮件({
服务器:process.env.EMAIL_服务器,
发件人:process.env.EMAIL_发件人,
}),
],
数据库:getCredentials(),
});

您的
getCredentials
是一个异步函数,这意味着它返回一个承诺。因此,您需要等待它

数据库:等待getCredentials()

非常感谢!总是一些小事。