export async function downloadAndSyncData(
user_id: number
): Promise<boolean> {
try {
const { status, data } = await getProtocols(user_id);
let { sets } = data;
if (status === 200) {
if (sets !== undefined) {
console.log("entrou aqui");
sets.map(async set => {
const callDetail = detailData(set);
let obj = await insertDataStorage("DetailSchema", callDetail);
});
} else {
console.log("undefined sets");
}
return true;
} else {
return false;
}
} catch (error) {
throw error;
} finally {
await syncOptions();
}
}
我的應用程式上有一個功能,可以從集合中發出請求以顯示在串列中。sets 是一個物件陣列,來自我在 laravel 上的后端。 laravel 回傳
問題是,有時有效,有時無效。我不明白為什么。它適用于小物體。
測驗控制臺
在郵遞員上,它也可以。 郵差
uj5u.com熱心網友回復:
if (status === 200) {在檢查中移動解構。如果狀態不是 200,則data可能是未定義的,您無法解構undefined值。
或者您可以像這樣重寫您的檢查:let sets = data?.sets;這樣您將首先檢查資料是否在這里,然后獲取sets屬性值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411164.html
標籤:
