HonoH
Hono17mo ago
tombyrer

return early from Promise loop

Platform: Clouldflare Workers & KV
So I have a form where that I use to search in my KV storage & return matches. Seems the standard that Hono uses is a Promise.all() & .map inside that. But after I got all the matches I want, it still loops the Promises/map. How do I stop the Promise/map loop, & return the matches?

app.post( '/searching',
  csrf(),
  async (c) => {
    const { keys } = await c.env[KVq].list()
    const allKV = await Promise.all(
      //loop though results in KV storage to see if they match user input
      keys.map( async ({ name }, index)=>{ // `name` is key
        const valueStr = await c.env[KVq].get(name)
        //... see if matches, add to accumulator, then return accumulator


(Might be more a general JS question, sorry. But is for my Hono/CF project. TIA)
Was this page helpful?