a while back i also implemented a small orm, i had a version for each mysql, mongodb and redis. Each having the same api. for redis was the most coding work needed, bucause the lib had to maintain the indexes.
the cool part of my solution was, that because they have the same APIs, it was easily pissible to connect the data between different db and different kind of db.
I will check out your implementation, maybe i can learn something from it.
yes, i see an api to record notes. I am also currently working on a personal notes taking app. but it is using sqlite. and it is more a playground project to try lots of ideas.
if you are interested in merging/joining data across db, the readme of the mysql version is very much complete: mysqlpromisedao.
it is a lib that provides a repository for db tables. It generates lots of functions based on a given schema.
cool features are:
joins and cross db joins
query batching(reduce the number of requests to the db. what is perfect for graphql)
but, it does not has any typescript support. I have build this, I build the mongodb version, I build the keyvalue version, but never used them in production,.... and before i do, I would add typescript.
a while back i also implemented a small orm, i had a version for each mysql, mongodb and redis. Each having the same api. for redis was the most coding work needed, bucause the lib had to maintain the indexes.
the cool part of my solution was, that because they have the same APIs, it was easily pissible to connect the data between different db and different kind of db.
I will check out your implementation, maybe i can learn something from it.
That would be great, mine's just a simple and quick express app with a note schema defined that can read and write to redis
yes, i see an api to record notes. I am also currently working on a personal notes taking app. but it is using sqlite. and it is more a playground project to try lots of ideas.
Can you share the link to your implementation, sounds interesting
github.com/TobiasNickel/TKeyValueDao
I found that I actually did not build it with redis, but with a simple in memory keyValue store. still, the store might be compatible with redis.
it uses superstruct schemas. in
test.jsyou can how it is used.if you are interested in merging/joining data across db, the readme of the mysql version is very much complete: mysqlpromisedao.
it is a lib that provides a repository for db tables. It generates lots of functions based on a given schema.
cool features are:
but, it does not has any typescript support. I have build this, I build the mongodb version, I build the keyvalue version, but never used them in production,.... and before i do, I would add typescript.
this looks quite interesting, I'll have a look!