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.

  1. Present a problem, then solve it

    When I first landed on your site, I didn't know what the product was for. I had to go to the introduction site, combined with the 'use with other tools' portion to kind of understand what it is.
    It would be helpful for me at least to see a typical issue I have and how Breeze makes it easy. I'm currently using jQuery, jQuery Mobile, BackboneJS and RequireJS in one single package but I'm not sure what Breeze would give me.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. Breeze talking to an arbitrary web service that could have been written on any platform using any RESTFUL technology

    Breeze talking to any REST service that could have been written on any platform using any technology

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Support for NotMapped properties server side

    it would be useful to have support for server-side properties notmapped together with the properties of normal db. Obviously readonly
    Thanks

    22 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  4. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. support odata minimalmetadata

    breezejs does not support use of minimalmeta and jsonlight resposes are too big. I tried using

                    //odata.defaultHandler.accept = 'application/json;odata=minimalmetadata';
    
    //odata.jsonHandler.useJsonLight = true;

    all operations but delete work. because delete depends on the full meta data

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. POST

    Allow POST for Queries when using DataJS. Breeze.AjaxPost.js Adapter only works when using Breeze Controller not when using regular OData Web API.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. enforce/check constraints in cached entities

    using ms sql web.api and entity framework in my case i've added a unique constraint on two columns (month/year) to one of my tables. now if violating this rule IN cache no validators get fired. would be great if breeze could do more IN cache checking for constraints and also for parent key deletions

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Improve the error reporting when the json returned by breeze doesn't include fields it needs ie. $id $type

    Currently we get an obscure error message, such as "object #<object> has no method getproperty"...would be nice to get something like "JSON result is not in the required format, Breeze can't map your entities, $id and $type are required"

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. In step 2of6, the statement, "the code in the then block is the Promise," seems wrong; "then" is on the Promise returned by executeQuery

    (didn't know a description was available, refined by thoughts in the title already. Perhaps a better indicator of the presence of a description box is in order.)

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. don't change related entities in cache if the FK relation is violated

    having orders and related customers in cache. deleting a customer in cache changes as well all the related keys in the orders.
    this creates some work if you need to clean up the cache to make it ready for saving again.
    as well imagine for special scenarios where you have all the orders and customers in cache you can easely delete then customers and relying on then validators

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. 19 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. Fix Navigation Property Update When Changing a Composite Foreign Key

    In an entity that has a navigation property based on a composite foreign key (i.e. based on more than one foreign key properties), when setting one of the FK properties, breezejs tries to update the navigation property, however it searches for the foreign entity using a single key instead of a composite key, so it never finds the property.

    To see what I mean and for a possible fix, please refer to breeze.debug.js (v.1.4.8) lines 4907 and 4908:

                    key = new EntityKey(relatedNavProp.entityType, [newValue]);
    
    relatedEntity = entityManager.findEntityByKey(key);

    The related entity never gets found since the key consists only of a single…

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Fix Navigation Property Update When Changing a Composite Foreign Key

    In an entity that has a navigation property based on a composite foreign key (i.e. based on more than one foreign key properties), when setting one of the FK properties, breezejs tries to update the navigation property, however it searches for the foreign entity using a single key instead of a composite key, so it never finds the property.

    To see what I mean and for a possible fix, please refer to breeze.debug.js (v.1.4.8) lines 4907 and 4908:

                    key = new EntityKey(relatedNavProp.entityType, [newValue]);
    
    relatedEntity = entityManager.findEntityByKey(key);

    The related entity never gets found since the key consists only of a single…

    30 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Need more samples... Like how to do sum, avg ,min,max calculations..

    Need more samples... Like how to do sum, avg ,min,max calculations..

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  16. Include a source code download button next to each Sample.

    I tried to download the ToDo-Angular Sample source code but was directed in a circle and could not find a download button for it

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. Fix the docs for 'inside-entity'

    I believe that where it says

            todo.entityAspect.rejectChanges();
    

    half way down the page it should say

            todo.entityState.rejectChanges();
    

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  18. Support Entity Framework 6 with WebAPI 1 / .NET 4.0

    Current EF6 support requires WebAPI 2, which only runs on .NET 4.5. Please consider adding support for using EF6 with WebAPI 1 on .NET 4.0 for those of us with old Windows 2003 Servers.

    17 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add PUT support for custom save options in addition to POST

    Where the documentation says you can 'The Breeze client still sends a JSON change-set bundle to 'MyCustomSave' as it would with a normal saveChanges call. The POST method on the server that handles the 'MyCustomSave' endpoint should have the same as signature as the 'SaveChanges' method.' you could also use a PUT

    8 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. give the user more control over the saving process

    please add a constructor to the entityInfo class. my business logic can not be implemented without changing the save Map by replacing entity.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base