Comments (13)
I hope to spend some time on Data at the beginning of next year. I'm quite busy until the end of this year but if I get a chance, I will publish the V2 WIP as a pull request here.
from data.
I think I've finally refined the modeling API to adopt in 2.0. It will look something like this:
class User extends Model {
// Identifiers.
@id id = uuid()
// Plain properties with default value.
name = 'John'
// Foreign keys.
@foreignKey(Comment)
commentIds: ForeignKey<Comment>[]
// Relationships over foreign keys.
@manyOf(Comment, { by: 'commentIds' }
comments: Comment[]
}
class Comment extends Model {
@id id = uuid()
text = 'Default comment text here'
}
Working to see whether this API will suit all the use cases. Looking good so far.
from data.
Hi @kettanaito, are you working on this rewrite independently? I'm sure there would be plenty of people willing to help if you want to open-source the process!
from data.
@themagickoala, I plan to open the pull request eventually so others can join the effort! I didn't go that route initially because it was a full rewrite from scratch in an empty repo. That's how my mind performs best sometimes. Once I'm at a stable point, I want to open a pull request here but it will be a complete rug-pull: old code deleted, new code taking its place. This isn't incremental really but I'm doing my best to find the way to develop the software in my free time.
from data.
Sounds great, looking forward to the PR!
from data.
Would be nice if creating custom handlers was easier in v2 as well. I'd like to work on a PostgREST handler, but effectively waiting for v2 for that
from data.
Related Issues (20)
- It's impossible to use case insensitive search via "where" statement HOT 1
- Can `findFirst()` support the `where` parameter as function? HOT 1
- TypeError: Class constructor GraphQLList cannot be invoked without 'new' HOT 3
- Can we have models with multi-fields IDs? HOT 1
- Can we store a literal object to an entity's field? HOT 8
- Using zod to generate table schema
- comparator missing for find by id
- Using wildcard/parameters in baseUrl in toHandlers method HOT 4
- Required oneOf relation HOT 6
- Poor performance when creating linked entities
- Database ID is not unique when extracted to a setup helper file (using Vitest) HOT 4
- Help Creating Type-Safe Models HOT 2
- Support transient attributes HOT 5
- manyOf relationship in nullable objects HOT 1
- pnpm resolves msw optional dependency as v2 instead of v1 HOT 4
- Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'get') while generating handlers HOT 1
- Add toHandlers('json-api') support
- REST toHandlers() PUT and POST do not work with @mswjs/http-middleware due to req.body being a string
- Add the ability to set a foreign key on a model to create relationships HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from data.