What is the best way to assign a promise result to a variable within the getStaticProps() function in Next.js?

I am faced with a challenge while attempting to pass the article props in Next.js using getStaticProps(). The current code is throwing an error due to the fact that article is being treated as an [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);

I need assistance on how to properly set articles as res.results.

Answer №1

Here is a brief solution:

const articles = await client
  .query(Prismic.Predicates.at('my.article.categories.category', params.uid), {
    orderings: '[my.article.date_written desc]',
  });

If this solution does not meet your needs, feel free to provide more code for a more accurate response.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What strategies should I implement to improve the efficiency of Firebase Firestore queries with a large number of documents?

In my NextJS web page, I have developed a functionality that retrieves surveys from a Firestore database and displays them as charts. While this feature works well for most clients who generate a moderate number of surveys each month, one particular client ...

Utilizing jQuery's 'contains' method to select an element and apply a CSS class

My goal is to create a dynamic navigation system. Specifically, I want to switch between using a Bootstrap list group and nav pills based on the screen size. The challenge I'm facing is capturing the current active element and adding the 'active& ...

When a different div is clicked, the value in the input field will automatically update due to the Jquery

Having trouble with the jquery mask and vue plugin in my code: HTML: <div class="mb-2"> <label class="form-label">Salary</label> <input v-model="newEmployeeSalary" class="form-control mon ...

Conceal a specific DIV class when another class is visible

In my WordPress project, I am working on a customization where the add to cart button on the product page should remain hidden until the customer answers all the questions. The plugin I am using offers options for the customers to select, such as Step 1, S ...

What is the method to modify an action in an Ajax function?

I am trying to modify the action in the AjaxUpload function. The issue is that the value of setnamefile in the action does not change because the page does not reload. My idea was to change the action on submit, but I have not been able to do so successfu ...

Having trouble retrieving all JSON properties

I am facing an issue with my json structure where I am unable to access certain properties. I can only access the main properties like type, properties, and so on within that hierarchy level. However, I cannot seem to access icon, iconURL, or title. The da ...

Tips on automating the process of moving overflowing elements into a dropdown menu

Challenge Description In need of a dynamic navigation bar, I faced the problem of displaying only the first X items on one line and have the remaining items hidden in a "Show more" dropdown. The challenge was to calculate the width of each item accurately ...

While executing a jssor code in SP 2007, IE experiences freezing issues

I've integrated a jssor slider with vertical navigation (without jQuery) into a Sharepoint 2007 page using CEWP. All the image links have been replaced with images stored in the SP image library, and the jssor.slider.min.js file has been uploaded to t ...

Why does json_encode() work for one string and fail for another?

UPDATE: Resolved the issue. Initially, someone left a comment with a solution that was later deleted. Interestingly, simply adding semi-colons after the two json_encode lines fixed the problem. I'm still puzzled as to why string1 worked without a clo ...

Tips on how to navigate to the end of a div that has been created through ng-repeat in Angular JS with the

Here is the template code I am working with: <div class="chatbox" id="mailBody" > <div class="panel-body" ng-repeat="mail in mails"> <div class="m-b-none" ng-if="mail.inboxMessageType == 1"> <a href class="pull-left ...

Enhance state using the values from radio buttons in a React application

Seeking the best approach to update or set my state that stores values for radio button answers. This pertains to a personality test with 20 questions, and I aim to store all 20 answers. Each radio button input has an onChange event. My objective is to st ...

The MongoDB operator that checks for multiple values within a specified field

I created a table with the following values: [ { id: 1, name: "abc" }, { id: 2, name: "lmn" }, { id: 3, name: "xyz" } ] My query includes $in as follows: { id: { $in: [ 2, 3, 1 ] } } I am hoping for the output to be in this or ...

What is causing ESLint errors not to be displayed in the browser when they occur?

Recently, I noticed that ESLint errors are no longer appearing on the browser screen while I develop my Next.js (v14) app. Despite having several ESLint rules in place, they do not display on the screen like they did when using CRA. I prefer it when the a ...

Align text in the center of multiple <td> elements in a table horizontally

I have a schedule table in the form of a timetable. My goal is to have the borders between two or more consecutive tasks removed. I have achieved this. Additionally, I want the text to be centered within each cell of the table. For clarification, refer to ...

Exploring through a dynamically generated table containing JSON data

I have successfully implemented a dynamic HTML table that is populated with JSON data based on the value of a variable when the "go" button is clicked. The initial population and search functionality work flawlessly. However, I encountered an issue when ch ...

What is the best way to implement react-password-checklist with zod?

I've been trying to utilize the react-password-checklist library to inform users if their password complies with the rules set in zod's schemaUser. However, I'm facing challenges in implementing this feature successfully. Note: I am using zo ...

After triggering, VueJS will immediately run the watcher handler

Illustration: export default { data() { return { value1: 1, value2: 2 } }, mounted() { this.value1 = 2 console.log(this.value2) }, watch: { value1: { handler(ne ...

Update the array by verifying if the ID exists and then randomly modify it

I've been experimenting with various methods for some time now, but I've hit a wall where everything I try seems to go wrong. Here's what I attempted: Firstly, I generate a random number and add it to an array: for(.......){ random[i] = ...

Calculate the percentage of the original height in relation to the document height

Is there a way to adjust the height of the document after new elements are added, without leaving excess space? I'm currently using the following code: $(document).ready(function() { var document_height = $(document).height(); document_height ...

Automate the process of saving information to Google Sheets using Google AppScript

I have a Sheet named 'Automatic' where I've imported a set of data using IMPORTXML. My goal is to update this data list daily at the same time to create a database with various stock quotes over time. Is there a way to accomplish this usin ...