我正在做:
const fetcher = (url: string) => axios.get(url).then((r) => r.data);
const {data} = useSWR("api/data", fetcher, {refreshInterval: 10000})
console.log(data.find(d => d.id === "123"))
字符串
API路由:
const promises = matchString.split(",").map(async (match: string) => {
try {
events.push(await Events.find({ name: match }).then((res) => res[0]))
} catch (error) {
events.push(error)
console.log("model/route.js error")
}
})
await Promise.all(promises)
return new Response(JSON.stringify(events), { status: 200 });
型
然而,错误:
TypeError: Cannot read properties of undefined (reading 'find')
型
我能问一下怎么解决吗?
3条答案
按热度按时间bgibtngc1#
在执行
find()
方法之前检查数据。字符串
pkmbmrz72#
尝试在数组上使用
filter()
方法试试这个。。。
字符串
6yjfywim3#
您需要考虑加载状态。
useSWR
钩子返回一个isLoading
属性,以便在数据加载时显示加载状态。https://swr.vercel.app/
字符串