Javascript 未处理的PromisejectionWarning:TypeError:无法读取属性';数据';未定义的
我将用户在我的网站上搜索的查询发送到google drive,以获取搜索到的文件的id。我使用id发送get请求,以便获取文本文件数据。我正在获取所有id,但在get请求中,前几次返回时,我得到了一个错误。 未处理的PromisejectionWarning:TypeError:无法读取未定义的属性“data” 我在第一对返回中得到这个错误,然后我得到其余的数据。错误不一致。有时是一种反应,其他可能是5种反应 //使用NPM模块“异步” async.doWhilst(函数(回调){ g_drive.files.list({ 问:apiSearch, 字段:“nextPageToken,文件(id,名称)”, 空格:“驱动器”, pageToken:pageToken },函数(err,res){ 如果(错误){ //处理错误 控制台错误(err); 回调(错误) }否则{ res.data.files.forEach(函数(文件){ }否则{Javascript 未处理的PromisejectionWarning:TypeError:无法读取属性';数据';未定义的,javascript,node.js,function,asynchronous,google-drive-api,Javascript,Node.js,Function,Asynchronous,Google Drive Api,我将用户在我的网站上搜索的查询发送到google drive,以获取搜索到的文件的id。我使用id发送get请求,以便获取文本文件数据。我正在获取所有id,但在get请求中,前几次返回时,我得到了一个错误。 未处理的PromisejectionWarning:TypeError:无法读取未定义的属性“data” 我在第一对返回中得到这个错误,然后我得到其余的数据。错误不一致。有时是一种反应,其他可能是5种反应 //使用NPM模块“异步” async.doWhilst(函数(回调){ g_driv
// All pages fetched
}
})
这是我得到错误的函数。我在这里传递上一次搜索的id。错误只发生在前几次返回时,然后我从其余的返回中获取所有数据
function getText(auth,fileId, name, g_searchId) {
const drive = google.drive({version: "v3",
auth});
drive.files.get({fileId: fileId, alt: "media"}, {responseType: "stream"},
function(err, res){
res.data.on("error", err => {
console.log("Error", err);
}).on("data", function(chunk) {
l_chunk += chunk;
console.log("success");
})
.on("end", () => {
textFileArr.push(l_chunk);// PUSH TO ARR TO USE IN FRONT END
}
function getText(auth,fileId, name, g_searchId) {
const drive = google.drive({version: "v3",
auth});
drive.files.get({fileId: fileId, alt: "media"}, {responseType: "stream"},
function(err, res){
res.data.on("error", err => {
console.log("Error", err);
}).on("data", function(chunk) {
l_chunk += chunk;
console.log("success");
})
.on("end", () => {
textFileArr.push(l_chunk);// PUSH TO ARR TO USE IN FRONT END
}