To accelerate the development of this particular feature we are seeking user support through crowdfunding.
Want to learn more? Send us an email at email@example.com and we’ll send you details on how you can participate.
Thanks for helping us make BreezeJS the best open source project on the planet!
LOL! Okay, okay. Point taken. I hadn't looked at their code. Hell, I hadn't dug further than what they presented on their website.
I figured there was more to it, and the entity caching part makes a lot of sense. It's great that you have something to use as a guide.
@Ward, thank you for the response. That helps us immensely with our API road map knowing that it will be there eventually. Difficult? It very well could be.. I thought maybe it could be inferred from the key information on entities that have keys and then related properties and their types that are passed in the metadata, but that feels far too easy, I'm sure I'm missing something... It appears JayData has m-2-m odata and Web API figured out according to their feature matrix, maybe it could be reverse engineered and serve as some inspiration. I might dig into the breeze code and see if I can come up with some ideas. Sooner is always better, would love to have it done before we get too much client buy-in on our API. Cheers...
So... Ward, while I appreciate your passion about m-2-m, and love breeze, for many what you profess is a non-issue. They have control over their m-2-m, and it will not change - ever. They simply need to have an object with an array of related objects. That is the way ORM works. That simple. And while you have valid points, I challenge the m-2-m is bad practice idea; mulitple requests and sending a unnecessary data over the wire is far worse on many more facets (poor UX, bandwidth, more code, ...). There is a reason this is the "most" requested feature. Lack of m-2-m is Breeze's Achilles heel (that and documentation is a bit light and incomplete). Sorry to sound harsh, but 2 years for a request with an order of magnitude more requests than anything else is not listening to your users.
If you need money to do it... There a 639 of us that I'm sure would pitch in. Put up a link.