Javascript 如何将unirest响应返回到变量?

Javascript 如何将unirest响应返回到变量?,javascript,node.js,asynchronous,unirest,Javascript,Node.js,Asynchronous,Unirest,我一直在试图将注意力集中在javascript回调和承诺上。我试图使用一个承诺,将unirest查询的结果获取到API。到目前为止,当我打印游戏变量时,我只是得到了未定义的。这是我的密码 const unirest=require('unirest'); require('dotenv').config(); 函数queryRAWGDatabase(标题) { 返回新承诺((解决、拒绝)=> { title=title.split(“”).join(‘-’); var req=unirest(“

我一直在试图将注意力集中在javascript回调和承诺上。我试图使用一个承诺,将unirest查询的结果获取到API。到目前为止,当我打印游戏变量时,我只是得到了
未定义的
。这是我的密码

const unirest=require('unirest');
require('dotenv').config();
函数queryRAWGDatabase(标题)
{
返回新承诺((解决、拒绝)=>
{
title=title.split(“”).join(‘-’);
var req=unirest(“获取”https://rawg-video-games-database.p.rapidapi.com/games/“+头衔);
请求标题({
“x-rapidapi-key”:process.env.RAWG\u GAME\u DATABASE\u key,
“x-rapidapi-host”:“rawg视频游戏数据库.p.rapidapi.com”,
“useQueryString”:真
});
请求结束(功能(响应){
if(response.error)
{
返回拒绝(response.error);
};
返回解析(response.body);
});
})
}
让游戏;
queryRAWGDatabase(“在我们中间”)。然后((body)=>game=body)。catch((error)=>game=null)
控制台日志(游戏)
有人指出我做错了什么吗?我认为
queryRAWGDatabase
函数是正确的,但我认为我在函数调用时搞砸了


谢谢你的帮助

听起来像是流行问题的翻版