如何将承诺结果传递给 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]',
  });

如果您需要更精确的答案以防这不合适,您可以分享更多代码。