如何将承诺结果传递给 Next.js getStaticProps() 中的变量?
How do I pass a promise result into a variable in Next.js getStaticProps()?
我正在尝试使用 getStaticProps() 在 Next.js 中传递 article
道具。但是,此代码 returns 是一个错误,因为 article
是一个 [object Promise]
.
const getArticles = (uid) =>
client
.query(Prismic.Predicates.at('my.article.categories.category', uid), {
orderings: '[my.article.date_written desc]',
})
.then((res) => res.results);
const articles = getArticles(params.uid);
如何将 articles
设置为 res.results
?
快速回答如下:
const articles = await client
.query(Prismic.Predicates.at('my.article.categories.category', params.uid), {
orderings: '[my.article.date_written desc]',
});
如果您需要更精确的答案以防这不合适,您可以分享更多代码。
我正在尝试使用 getStaticProps() 在 Next.js 中传递 article
道具。但是,此代码 returns 是一个错误,因为 article
是一个 [object Promise]
.
const getArticles = (uid) =>
client
.query(Prismic.Predicates.at('my.article.categories.category', uid), {
orderings: '[my.article.date_written desc]',
})
.then((res) => res.results);
const articles = getArticles(params.uid);
如何将 articles
设置为 res.results
?
快速回答如下:
const articles = await client
.query(Prismic.Predicates.at('my.article.categories.category', params.uid), {
orderings: '[my.article.date_written desc]',
});
如果您需要更精确的答案以防这不合适,您可以分享更多代码。