CaramastiferC
Denoβ€’3y agoβ€’
2 replies
Caramastifer

Get only the first records with deno kv but reversed ordered

I'm using Deno KV to store articles.

Generating the ID for the articles:
export function generateUniqueChronologicallyOrderedId(): string {
  return ulid();
}

this will order the articles in the DB chronologically in an ascendent way.

If I want to get all the articles reversed ordered I'm doing:
export async function getAllArticles() {
  const articles = [];

  for await (const res of kv.list({ prefix: ["article"] })) {
    articles.push(res.value);
  }

  return articles.reverse();
}

But I want to get only the 4 most recent articles.
How can I achieve that without waiting for the full database to load and then reverse it?


Thank you very much for your help community!
Was this page helpful?