1. BreezeJS Feature Suggestions
Help us make Breeze.js better by letting us know what you’d like to see next.
Suggest new features, vote on existing ones, or fork Breeze in GitHub and send us a pull request.
272 results found
-
Http POST for Queries to enable advanced search screens
When creating advanced search screen it's easy to hit the url limit of 2000 approx characters, certainly when performing projection queries.
Allowing queries to be sent using Http POST would remove that restriction.
Similar requests have been made on stackoverflow: http://stackoverflow.com/questions/18789860/breeze-js-in-clause-or-http-post-for-queries
50 votes -
Localization of validation error messages
We are using BreezeJS in a fincancial bookkeeping DurandalJS/KnockoutJS based SPA.
We have made a really nice reusable ui component for editing properties of breeze entities in the web ui, encapsulating label element + form field (with localized date/number formatting) + validation callout behavior showing the validation error messages.
This editor component works really well; fueled by the breeze metadata providing extensive type information about properties we can dynamically display an appropriate form field, and the breeze validation framework helps setting maxLength to the form fields + required validation for non-nullable fields.
We are also of course utilizing the extensible…48 votes -
Plugin for Ember.js
Ember.js is a fastly growing and very impressive SPA web framework. Since Breeze is very well suited to OData this would give Ember developers who are developing against Microsoft and SAP a solid choice for their persistence layer.
47 votes -
Allow for the filtering of Expands
It would be most helpful if the results of an Expand could be filtered on the server-side. I.e, if you could have a particular Expand only ever include specific records. This would come in particular use when an institution utilizes "soft deletes", or needs to further filter those expanded records to only include those that should be visible by the current user.
47 votes -
More node.js / mongodb love
I fall in love with Breeze, but the support in node / mongodb still needs a lot of work. I can't live with breeze anymore but I can't support .NET.
I saw the TODO but wasn't updated since August 2013.
Things like associations would change it completely.
I vote for some sweet love for those who don't use .NET
45 votes -
44 votes
-
JSON serialization of CLR Enum types (string/number) should be configurable (on the server/client)
Hello. I am currently working in a project using BreezeJS with Entity Framework and TypeScript.
I found it unfortunate that Breeze decided to change the server-side serialization of CLR Enum types from their numeric representation (usually int) to the string representation (.ToString()).
TypeScript supports enum types, and by defining enums both on client and server, we could have a had type-safe, strongly typed enums also in our client scripts.
The plan was to generate a TypeScript file containing all enums used across our entites as post-build-event using reflection.But after the Breeze serialization changed, this will not work.
I would…
42 votes -
mongoose models to breeze.js metadata converter
It would be nice to have a facility to create breeze.js metadata from existing mongoose models.
38 votes -
Create function to translate error messages
it would be possible to include a function to breeze similar to the included in knockout-validation to translate error messages:
//quick function to override rule messages
ko.validation.localize = function (msgTranslations) {var msg, rule; //loop the properties in the object and assign the msg to the rule for (rule in msgTranslations) { if (ko.validation.rules.hasOwnProperty(rule)) { ko.validation.rules[rule].message = msgTranslations[rule]; } }
};
Related to: http://stackoverflow.com/questions/14316454/translate-breeze-validation-messages
38 votes -
JSON API, Ember.JS & REST Support
- See http://jsonapi.org/ and http://jsonapi.org/about/ for more info
- this will allow communicate Breeze using REST with other systems that supports or will support JSON API standard
- Example for these system: Ember.js, Ruby ActiveModel::Serializers etc (http://jsonapi.org/examples/)
- also see http://emberjs.com/guides/models/the-rest-adapter/
- and https://github.com/emberjs/data
38 votes -
Provide a paired client side/server side validation module that would make it easier to apply the same custom validations on both the server
This module would also have access to the user credentials associated with the end user performing the operation to be validated. Ideally, this would be configured via attributes as well as thru a programmatic API.
37 votesA quick update for this request:
We’re partly there with the 1.4 release, but we still have more to do before we can mark this as complete.
-
Support the Azure Mobile Services
It would be nice if Breeze directly supported Azure Mobile Services as a data provider/server endpoint. http://www.windowsazure.com/en-us/solutions/mobile/
35 votes -
QueryInterceptors and ChangeInterceptor are needed to implement Security
One needs to write lots of code to implement query and change interception to EF context. With interceptors we can easily do this with Breeze like WCF Data Services.
35 votes -
Extensible saveOptions and queryOptions can be interpreted on the server
A mechanism for communicating extra material too/from the server method.
34 votes -
Validation integration with the FluentValidation framework.
DataAnnotation is outdated and fills the POCO with dirt. FluentValidation support would be a great addition.
34 votes -
Support Mindscape LightSpeed ORM
LightSpeed is rather interesting and has more features than EF. So, it would be nice if Breeze would support it either out of the box, or at least had a sample showing how to use the combo.
33 votes -
support caching partial entities
Currently, if you use a projection query to get partial entities, the resulting objects that are returned are not added to the EntityManager cache.
As a result you have to write a lot of plumbing code if you want partial entities to end up in the cache (John Papa has one such solution for this in his SPA Jumpstart PluralSight course where he maps DTOs to Entities so they will be cached).
If all we really want is a subset of an existing entity, it would be great if we could have some kind of query syntax that let the …
32 votes -
32 votes
-
Support local databases
I am writing an "offline" application that may occasionally connect to a server, but not with EF and one I do not control. Locally, I am using SQLite to store data. I would love to use breeze capabilities like the LINQ-style API with the locally stored SQLite data (this is a WinJS app).
The tie to server-side calls and EF makes this a non-starter. Any chance you'll publish an interface that needs to be implemented in JS in order to provide this functionality for the rest of your code?
31 votes -
LINQPad Driver to test queries
Write a driver to be able to test Breeze queries in LINQPad.
31 votes
- Don't see your idea?