MaveriX89
Explore posts from serversTanStack Query vs Solid Router
I'm looking to use Solidjs for a production app and have a question about a library I typically reach for (TanStack Query) for my SPAs and some of the built-in APIs for Solid Router:
query
+ createAsync
.
Is there any reason to use TanStack when Solid Router comes with those built-in? Just wondering if there is something I'm missing because, the query
+ createAsync
combination if I'm not mistaken provides a lot of the same benefits that TanStack does with request de-deduping and caching by key. Wondering if there are other gaps present that I am not privy to (e.g. easy request refetching/polling on interval or conditional fetching like the enabled
field from TanStack Query).
For the visually inclined -- the question is what is the recommendation between these two options and the pros/cons of each:
Option 1:
VS
Option 2:
P.S. Just throwing it out there but, man, Option 2 look really good haha1 replies
Getting UnhandledPromiseRejection in Solid Start server function that stops dev server
I have an
async
function in my Solid Start app and am receiving the following error message whenever it returns an Error
.
Here is the function:
Not sure exactly what's going on and hoping someone can perhaps provide insight.29 replies
DTDrizzle Team
•Created by MaveriX89 on 1/8/2025 in #help
drizzle-kit push not working with pgSchema
Hello, this is my first time using Drizzle and am running into some problems pushing my schema out. I have the following
docker-compose.yaml
that is spinning up a Postgres instance alongside Adminer.
I am using a codebase first approach with Drizzle and have the following schema defined under the following path <project root>/drizzle/schema/auth.ts
And this is my drizzle.config.ts
:
I was able to successfully do drizzle-kit push
and I did this while my databse was running in a container. However, when I open up Adminer to inspect the database, I do not see my auth
schema shown in the UI nor any of the tables I have defined. Hoping someone can assist me here.
Thanks in advance!8 replies
Containerized Solid Start Deployments
I'm new to using Solid Start and full-stack frameworks -- I usually create "vanilla" app architectures (e.g. a Solidjs SPA paired with an Elysia backend-for-frontend layer). With those vanilla setups, I could containerize the deployments using Dockerfiles and reason about them very easily. However, for Solid Start, I'm not sure how to reason about them fully because there are gaps in my knowledge.
The intent I have is to create a containerized Solid Start deployment that I could run anywhere (Azure, AWS, GCP, etc.). In my app, I am using a database (SQLite + Drizzle ORM) and Better Auth for authentication/authorization (it adds tables to the database mentioned earlier). I would also like to use Bun for my runtime -- unsure if this is a wise-decision if Bun isn't supported fully across hosting providers.
I had the following
Dockerfile
but unfortunately it does not work as the docker build
chokes when attempting to install the better-sqlite3
dependency I have in my project:
I suspect it has something to do with the base Bun image I'm using, but I went and used the full oven/bun
base image and that still did not resolve the install block on better-sqlite3
. Hoping someone with more experience in this arena can assist or guide my thinking so that I can better understand how to work through these kinds of problems.
Thanks for any help in advance!
P.S. I feel like this is a great opportunity to perhaps update the Solid Start documentation to include a section on Deployments and what that looks like if people want to pursue the whole "build once and deploy anywhere" mantra. That may be a pipe dream because I'm sure there are a lot of fancy things going on under the hood that may make that hard to generalize, but just a thought that I had and wanted to share here. 🙂2 replies
Vite 5.2.x / Vitest 1.5.x: How to Resolve Multiple Instances of Solid
I am nearing my wits end trying to resolve these error messages I receive when trying to run my SolidJS tests with
@solidjs/testing-library
and vitest
I do not know what else to try and need assistance if anyone can help. I have the following vite.config.ts
In my package.json
these are the dependencies I have:
6 replies
How to handle necessary async/await work inside of a createEffect?
I'm building a SolidJS hook library and I have some asynchronous work that needs to happen which is occurring in a
createEffect
. I'm currently trying to write integration tests against my hook library and running into problems because I'm currently not awaiting the Promise result which is conflicting with other things occurirng in test. The way I work around it for testing purposes is literally doing an await sleep(1000)
in test to wait for that asynchronous work to finish.
Is there a better way to write my createEffect
in such a way where I do not have to do a sleep
in test?
8 replies
Getting ReferenceError: React is not defined with Vitest + Solid Testing Library
I honestly have no idea how I am receiving this error but I am despite testing using
@solidjs/testing-library
. Moreover, I am using Vitest
by itself (not Vite
) and my vitest.config.ts
is as follows:
The test that is causing the error to appear is a custom Solid hook test where I am attempting to pass a wrapper
to my renderHook
invocation.
Anybody seen that before?26 replies
Creating custom SolidJS hook that can be used in a global scope
Need some help understanding how to build a custom SolidJS hook that can be used both locally inside a component and outside in the global scope (like
createSignal
can).
Below is. a small snippet of a custom hook I am writing:
The question I have is around the floating createMemo
that I use in the implementation. When I use the createDatabase
hook globally, I get greeted with the console warning:
computations created outside a 'createRoot' or 'render' will never be disposed
I'm not familiar with how to properly address that warning and hoping the community can offer some guidance here.17 replies
Need clarity on eslint(solid/reactivity) warning use-case
I need help understanding how to deal with this ESLint warning when I am building a custom SolidJS hook library that doesn't have any visual components.
There is a portion of my custom hook code that gets called out by this warning and I don't know how I should properly resolve it (or if it is safe to ignore it).
The code snippet where I receive the warning is the following:
What is the proper way to address the warning in this case? Or is this something I can safely ignore perhaps?
5 replies