New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ArangoDB Support #4117
Comments
I'm interested in support for ArangoDB as well. However I'm not really sure whether typeorm can make use of ArangoDBs Foxx services, because their environment has some limitations when it comes to promises / asynchronous functions. Using arangojs is possible, but IMHO less interesting because of the overhead in comparison to "implementing the logic directly into the database". Please tell me I'm wrong, I'd very much appreciate a ArangoDB driver for typeorm and I'm pretty sure my employer would be able to become a sponsor of typeorm. |
@RienNeVaPlus Might I suggest then that your company put out a bounty for it? |
@iyobo I cannot put out a bounty until the concerns of my previous comment are sorted out. But as I said, in case I was wrong and typeorm can be implemented into a Foxx service, my employer has suggested to become a sponsor, otherwise typeorm might not be the right choice for ArangoDB. Another reason for the above is type-arango. Right now our ressources are being invested into our own solution - but don't get your hopes up, it's far from being even compareable to typeorm, although it sits directly inside a foxx service. Of course everyone is very much welcome to contribute. Update 2019-07-04: there has been a mayor update to |
Right now we do not plan to integrate new database drivers, so I wouldn't expect it in a near future. If your company wants to support development, please contact me directly. |
@RienNeVaPlus @pleerock I did some Arango ORM work as well as Type ORM stuff. I doubt it's of much use. Hope winds change and ArangoDB can enter the family. :) |
@RienNeVaPlus could you speak more on the issues you said Foxx environment has? Or link to more information. |
@iyobo ArangoDB can be accessed in different ways:
They are a blessing I wouldn't want to miss. However:
That being said, developing a TypeORM driver is possible using ArangoJS, but it would not be able to take advantage of ArangoDBs full potential, because TypeORM depends on promises which are technically not needed nor work in a Microservice. |
This comment has been minimized.
This comment has been minimized.
Hi @iyobo and @RienNeVaPlus , I'm also interested in getting support for ArangoDB. I read along your thread and here are my thoughts on the topic: I think there are conflicting objectives for the two technologies (ArangoDB Foxx services and TypeORM).
Unfortunately, this means that one is going to run inside the @RienNeVaPlus, I think what your are looking for is an extension to this deprecated 😞 lib. It broke my heart to this not moving forward anymore. @iyobo, do you have an active pull request against this? I'd like to contribute. Otherwise I'll pop in again and share my pull request so that there is one open traceable branch against this. Please let me know 😉 |
@jamangile very correct. I have absolutely no interest in Foxx. It's very possible, but I have not started with this yet though as time on my end has been quite constrained. |
Okay, this is great news... seems like we are aligning 🥳 @RienNeVaPlus... again, I'm sorry about the aqbjs support. I worked on the typescript support of the lib which I still use for a client project. I see that you are also a big fan of the stack. If you'd like to fork and revive the project please reach out to me. I have used the lib a few times so I'm happy to share my experiences with it. @iyobo this is what I propose. We used the official arangojs driver as the driver of choice. I read through the package and I see @pleerock recently did SAP Hana support, so I propose we read through this commit list to understand the inner workings of how to add new driver support. I think we should start with just the document store component of ArangoDB first. We can then do some planning on how we address Edges, If we choose to do so at all. What do you think of this? If we are aligned, then I'll start a PR and share the link here for traceability. Happy coding all ❤️ |
@jamangile that is exactly the intent. Base or Light relational document storage capabilities using arangojs. |
Anyone working on this? |
Hi @TimNZ I forked the project here to get started. Looks like everyone here is keen to get this running 👟 and I'm the bottleneck 🙈 . I'll create a pull request with an abstract class clone of Mongodb and share, we can take it from there. |
It would be nice to integrate Arango's graph capabilities as well. Arango functions best when edges are used to explicitly define relationships. If TypeORM's relational features could be mapped onto ArangoDB graphs, that would really take the best advantage of ArangoDB's capabilities. |
Thanks for the support in tagging the pull request ❤️ . |
mfurey has contributed $50.00 to this issue on Rysolv. |
Hey @qwathi-ai! Thanks for getting a start on this. I wanted to support so I added a $50 bounty. Excited to see this worked on some more. |
I have not tested it but it looks like @qwathi-ai merged his PR that enabled ArangoDB as a driver: Maybe this can be closed? |
I see mongodb is supported in TypeORM.
I would like to suggest the support of an ArangoDB adapter on here as well.
https://www.arangodb.com/
I also would not mind submitting a PR if I can somehow get some pointers as to the overall architecture of TypeORM and how to go about creating an adapter.
The text was updated successfully, but these errors were encountered: