Comments (3)
We have a builder that takes an optional database, setting it to not be None by default. We may want to tweak this to be a Weak reference instead before pursuing(see #19).
This would involve a global API, ideally exported to the top level:
entity::global_database()
would return aWeak<Box<dyn Database>>
based on the internally-stored database, or just usingWeak::new()
if the database was not yet set.entity::set_global_database(...)
would set some static variable containing the global referenceArc<Mutex<Option<Box<dyn Database>>>
- Generated ents would have a
new()
method (or something similar) that returns a builder. Internally, the new method would set the database to initially be the weak global database, although this should be able to be disabled viaent(no_global)
or something similar
from entity-rs.
Global database implemented and tested. Method to produce builder prepopulated with global database is implemented but not tested.
Get and remove using global database are not implemented or tested yet.
from entity-rs.
Get is done. Still need to do remove.
from entity-rs.
Related Issues (20)
- Support sorting returned ents
- Support limiting returned ents in EntQuery
- Support transaction rollback of ent commits
- Break out async graphql support into separate crate
- Break out sled support into separate crate
- Support bi-directional edges HOT 1
- Support computed fields
- Support permission data access
- Support generated root query for async-graphql HOT 1
- Support async database operations HOT 1
- Support SQL databases
- Change my_{edge}_ids -> {edge} for accessing edge ids
- Add #[gql_ent] attribute for async-graphql integration
- Expose id, created, and updated fields for typed async graphql derive HOT 1
- Write up RELEASE.md
- Create unifying ent trait that points to all other types
- embeding data / value type HOT 1
- ValueLike for Serializable HOT 1
- entity-async-graphql does not build -- pattern `Binary(_)` not covered HOT 3
- Happy to see this 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 entity-rs.