Comments (5)
Hello @thedodd If you are looking for a Arango ODM I made the aragog crate for this.
I don't support streaming transactions since I'm based on arangors
but I'm implementing it directly in aragog
once I'm done with the query system
from arangors.
Wow, what a wonderful feature arangoDB 3.5 bring to us. Currently, I am a bit busy working on another project to get myself familiar with the new async/await syntax which is likely to be stable in the forthcoming rust 1.38. Also, I am not familiar with this feature. If you like, we can work together to bring this feature to arangors. The first step is to prototype with curl or Connection::get_session(&self)
, which have handled authentication to arango server.
As for a ODM, I really think this is a good idea. Currently, I (and most arangors users I suppose) use
AQL for all CURD staff for documents, and use arangodb web to manage users, databases, collections and other management staff. AQL script have really amazing work on avoiding something similar to SQL injury, so we don't need a ODM for safety. However, besides security concerns, arango is a not a strong typed database like SQL databases, and thus there are cases that documents type are not consistent in a collections, which can cause failure when deserializing. I think ODM abstraction is a good way to fill the gap and really a good high level abstraction to get rid of tiresome manually-written AQL.
Arangors will change a lot in the long run, but the AQL related APIs are relatively stable, as this is the most important features. So I think building ODM on top of AQL may be a good choice.
from arangors.
Awesome! Thanks for the feedback.
from arangors.
Thanks for the heads-up. I had been evaluating a few different database systems a while back. I'm not currently looking, but I'll keep this in mind. Thanks!
from arangors.
I think this can be closed @fMeow since you merged the MR for transancion support
from arangors.
Related Issues (20)
- Add Trait for Database<T> and Transaction<T> HOT 4
- arangors::Connexion problem
- rust web development HOT 1
- User Management HOT 2
- reqwest + rustls HOT 6
- Release: new version with transactions, analyzers and views? HOT 2
- Example dependency using the blocking feature in README.md is wrong. HOT 1
- Transaction support improvements
- Error Improvements HOT 1
- Improve error message when credentials for connection are wrong HOT 5
- Make fields on `InsertOption`, `UpdateOption`, etc public HOT 3
- reqwest 0.11 breaks tokio dependencies HOT 4
- Is this project unmaintained? HOT 3
- Make Document and Header derive Clone HOT 2
- Unit test failing on AqlQueryBuilder HOT 5
- rustls features don't work
- arangors 0.5.0 phantom compile errors HOT 11
- Are bind parameters passed on to HTTP API? HOT 3
- save and update views HOT 1
- support pipeline analyzer 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 arangors.