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. 4 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. camelCased resourceby default

    I have a database with Countries (Capital c). I use camelCase with breeze and I can query like this:
    entityQuery.from("countries"). However, when I want to query locally I need to use entityQuery.from("Countries") or metadataStore.setEntityTypeForResourceName('countries', 'Country');

    I do the latter, but I would like this to be done automatically when setting camelcase as default.

    Or am I doing something wrong?

    4 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 →
  3. Please make it works on IE7

    There are a lot of users still using IE7, if the breezejs hope to be widely adapted for any web solutions, IE7 support still a MUST.

    I have tried your suggestion on your documentation but no lucks.

    If you are sure that it works on IE7, please draft a documentation on how to adapt breezejs on IE7 under Windows XP.

    Just for this reason, I cannot adapt breezejs on my projects.
    Thanks.

    4 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. Breeze/OData calling FetchEntityByKey should not use filter syntax

    When using Breeze with OData and calling the entityManager.FetchEntityByKey() the following request is sent:

    /odata/Customers?$filter=Id eq 2

    I would have expected

    /odata/Customers(2)

    for more see: http://stackoverflow.com/questions/20440358/breeze-odata-calling-fetchentitybykey-does-use-filter-entitysetcontroller-geten

    4 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 →
  5. Firebase Support?

    I read in the documentation that Firebase was supported. Is there a way to use Breeze JS with Firebase 3?

    4 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. Breeze.WebApi prevents exception handling

    Whenever an exception is thrown from a code triggered in an action method decorated with the BreezeQueryableAttribute, it will cause a new NullReferenceException to be thrown from within the the BreezeQueryableAttribute.OnActionExecuted method.

    This prevents standard, best practice exception handling and logging using ExceptionFilterAttributes.

    The exception thrown from the action that is expected to be handled and logged will never reach the exception filter, since it is hidden by the following NullReferenceException from Breeze.

    I have cloned the Breeze Git repository, and think the solution to the problem would be as follows:

    (In Breeze.WebApi.BreezeQueryableAttribute.OnActionExecuted, the following lines should be added in…

    4 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 →
  7. let me "trick" the data context provider into thinking an entity was saved

    for some entities I want to use a costume save operation, I do this be overriding the "BeforeSaveEntity" method. later is want the "saveResult" send to the client to include the entities I saved using my own code.

    use case:
    an entity is saved to a database along side with a file that gets saved to a blob storage. the two operations should be an "all or nothing" transection. so I need to control what happens if one fails.

    4 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. Not force orderBy with skip

    When you use the skip(n) operation, you are forced to supply and orderBy clause as well or an error occurs. Advisable as it may be to supply one, I suppose you could do without.

    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. Navigation property mapping issue with changed foreign key

    To reproduce:


    1. Have an entity with a navigation property and associated foreign key.

    2. Set the foreign key value.

    3. Execute a query for the entity belonging to that foreign key value.

    4. Set the foreign key to a different value.

    5. When the query in (3) finishes executing, it sees that there is a mapping in the unattached children map and sets the navigation property on the entity. Therefore changing the foreign key back to the value set in (2) and we lose the value set in (4).

    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. Avoid the manual entity type creation process when there aren´t 1:1 mappings between your database and client business objects .

    When using a lot of DTO´s instead of 1:1 entity mappings, having to add those types manually to the metadataStore is a "painful" process.
    I´ve come up with https://github.com/dotnetricardo/SummerBreeze to minimize that operation. can you please add a similar feature?
    Thank you very much!

    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 →
  11. Exclude entire entities from metadata (EF backend)

    I've seen some SO topics on excluding individual entity properties, but have not figured out a way to exclude entire entities.

    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. describe how to fix Breeze/Angular template

    The template is broken on the Microsoft web site due to a dependency on jQuery packages. However, if you download it, create a new project with the template, and then add the jQuery and jQuery UI nuget packages manually, the new app does in fact run. All you have to do is describe that simple set of instructions.

    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. 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 →
  14. 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 →
  15. 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 →
  16. 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 →
  17. 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 →
  18. Warn about "entityType" reserved property name in NamingConvention

    The NamingConvention documentation at http://breeze.github.io/doc-js/server-namingconvention.html must warn developers that the property name "entityType" cannot be used by any entity data on the client-side, because it conflicts with the metadata stored in "entityType" of each client-side record managed by breeze-client Entity. Specifically, the function serverPropertyNameToClient cannot return "entityType".

    The only indication is the unhelpful "Cannot assign a navigation property in an entity ctor.: entityType" error thrown by adapter-model-library-backing-store.ts. The "entityType" property does not have to be referenced in application code. Any property name received from the server that resolves to "entityType" will trigger this issue.

    In fact, you don't need a…

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

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base