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. Fully support Helios - Remove the reliance on System.Web

    Right now server side breeze "Breeze.Server.WebApi2" relies on WebActivator which relies on sytem.web.

    Here is a link to what Helios is. http://blogs.msdn.com/b/webdev/archive/2014/02/18/introducing-asp-net-project-helios.aspx

    3 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 →
  2. Log object value in error message

    Any time an error message logs or pops referencing a data or object
    error, it would be nice that you include in the log the data or object value so we can explore and see what you are getting from us. I belive this is an easy and speedy fix and it will help us a lot. :)

    3 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. Flagged Enum Filter Support

    Add support for properly filtering flagged enums.

    3 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 →
  4. Enable type coercion of EDM default values on key fields (not just non key fields)

    Breeze will coerce int32 default values to be js integers if they are not navigation id fields. But if they are a key field breeze does not coerce them, and they enter the model as strings.
    Can key (navigation) fields get the coercion same as regular non key fields?

    3 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 →
  5. 3 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. Create a complete tutorial for beginners, from scratch to publishing the app on google/apple stores - and hosting the database -

    As a full beginner, I find difficult to understand all of the steps. Am I alone in that case ?
    The BMEAN project would just need further informations concerning what I have to do after all of the code !
    - forgive my english -

    3 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. With POST-Queries all "Any" and "All"-Predicates should use OData syntax for member access!

    In OData, when used in JSON Syntax, member access in "any"/"all" predicates is not allowed to use "." (dot). Instead "/" should be used - otherwise the following exception will be raised:

    Microsoft.Data.OData.ODataException ist aufgetreten.
    HResult=-2146233079
    Message=The child type 'ToOrderKind.Name' in a cast was not an entity type. Casts can only be performed on entity types.
    Source=Microsoft.Data.OData
    StackTrace:
    bei Microsoft.Data.OData.Query.DottedIdentifierBinder.BindDottedIdentifier(DottedIdentifierToken dottedIdentifierToken, BindingState state)
    InnerException:

    Breeze-Queries with POST-Method (which use JSON-Syntax) should replace "." with "/" in all "Any" and "All"-Predicates automatically. At the moment we have to do this manually.

    3 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 →
  8. Support expand('entity1, entity2, entity3') of multiple entities from a TPH type

    Currently if I try to expand a type that is a TPH with more than one entity in the expand, Breeze throw an error.

    see link for details of odata results
    http://stackoverflow.com/questions/16727828/breeze-doesnt-expand-tph-entities-correctly

    3 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 →
  9. Add KeepDetached merge strategy

    Please allow the scenario when entities which aren't saved in the database yet can be returned from the server.

    My scenario is:
    1. There is a grid which is bound to the order items. The grid is used for displaying order items for a new or already saved order.
    2. There is a sever method which constructs new order with order items. The order and order items are new entities and aren't saved in the DB yet.
    3. I would like to display data in the grid and add the order to the EntityManager and save if user is ok…

    3 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 →
  10. Add the possibility to pass one call specific argument to the ajax adapter

    I want to do some stuff inside the ajax adapter, that depends on who initiated the call. For example tracing. In order to do that I need to be able to pass an argument to Breeze that is forwarded to the ajax adapter.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. rewrite zza pizza demo to work the same as edmunds demo with nodb backend

    rewrite zza pizza demo to work the same as edmunds demo with nodb backend

    3 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 →
  12. Provide more options on IKeyGenerator policy injection

    IKeyGenerator policy is discovered now by full appDomain asseblies scan.
    Please, provide an option that will allow me to explicitly specify required implementation. E.g.:
    - configuration option in app configuraiton file;
    - property or overridable virtual factory method of context provider;
    - etc.
    If none is specified, then defaul assembly-scanning approach can be used.

    3 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. Not assume identity columns are part of a primary key.

    Throughout breeze it is assumed that if an entity has an identity column, that column is part of the primary key. Identity columns do not have to be part of the primary key.

    3 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. MergeStrategy that ignores missing properties

    It would be nice to have a MergeStrategy that merges changes without removing properties that are missing in the "newer" entity.

    3 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 →
  15. Data Visualualizer

    There is no tool unlike SQL Server or EF to help you see what data you are getting back from Breeze. There is no entity inspector. So when you are in javascript and you write repositories it can be a bit of a black hold. Even if the BreezeController.cs has rich annotation and XML comments to show what request are being made.

    3 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 →
  16. 3 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. Better support for ordering by navigation property

    When ordering by a navigation property and using skip-take pagination, skip-take is processed before the ordering, which is counter intuitive. You get this:

    Page 1: A, B, C, D
    Page 2: A, B, C, D

    Instead of

    Page 1: A, A, B, B
    Page 2: C, C, D, D

    When using query.from('Foo').expand('Bar').orderBy('Bar.A').skip(10).take(10). It works as expected when ordering by a regular property of Foo.

    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 →
  18. Support other clients

    Would be nice to develop the server components and then have some type of wizard or generator that could create a portable class library that could target windows 8 and wp8, generating the necessary client classes, metadata etc. Then you add a reference to the PCL client project, getting all the benefits. Basically how ria services was for SL but make breeze work with several clients by using PCL

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Support the fetch api.

    For now I am using a ajax-adapter(https://github.com/jdanyow/aurelia-breeze/blob/master/src/ajax-adapter.js ) from auerlia-breeze in a vuejs app.

    But it would be great if fetch was supported out of the box.

    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 →
  20. Tutorial: how to use Breeze with AngularJS, my own WebAPI, no database, no Azure.

    Write a tutorial on how to use Breeze with AngularJS, my own WebAPI, no database access, no Azure.

    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 →
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base