Getting values from Deno KV in a Web Worker always return empty array despite working correctly o...
Getting values from Deno KV in a Web Worker always return empty array despite working correctly outside the worker context (in the parent app). What can cause this behavior?
14 Replies
Hmmm its reading from same db right? 🤔
yes
What does
getAllJobs()
look like?I don't think I can help. I don't know what
getValues<job>
does. I assume at some point it's calling kv.list?
Is the code in a public repo? Can we have a look?yes sorry, here is
getValues()
i use a lot of code from saaskit to help meI have no experience with saaskit; sorry.
Hopefully someone with experience will jump in to help you.
thanks you for trying :)
Have you tried
Deno.openKv()
in your worker?That will create another db
Sidenote: I'd actually recommend instead using
collectValues()
. It allows you to use iter.cursor
once the values are collected.i will do it once it can at least work, thanks for the tip!
i went with another approach, using message events to send job data both ways between the main thread to the worker, and it works! however i'm pretty sure it impacts performance pretty badly as compared to the first idea.
Actually, check SaaSKit out once v1 is released. We’ll have some noteworthy bits of the KV implementation worth looking at 👀
sure!