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. 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. Loading of related objects

    There are no samples of how you can get breeze to hook up object graphs. Breeze can associate objects in one graph with objects in another graph. Please show how this can be done.

    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 →
  3. 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 →
  4. beautiful! beautiful!

    many thanks for this product! it saves me to write ton of code.
    I'm a gis analyst so my suggest is build a plugin for geojson support.

    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. make a strong integration with kendo-ui

    sort of :
    manager.executeQuery(breeze.EntityQuery.from("Employees"))
    .then(function(data){ applykendoBindings(data,kendodatasource);} );
    and then changetracking and all godness of breeze should happen :)

    8 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 →
  6. 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 →
  7. 338 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    11 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Use lodash

    It seems in the client-side library you guys are doing a lot of filtering/searching of collections (Arrays/Objects), have you looked into using lodash - it might decrease the file size (though it will add a dependency).

    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 →
  9. 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
    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 →
  10. how upload image

    How I can upload images when I save an entity?
    thank you!!!

    15 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 →
  11. 10 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. Support .NET Validation Attributes

    It would be great if the .NET validation attributes defined on the business model were sent along with the metadata. One benefit of this feature would be that we wouldn't have to redefine error messages on the client side.

    278 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    10 comments  ·  Flag idea as inappropriate…  ·  Admin →

    A quick update for this request:

    We’re probably 50% there today, but hope to get to 80% soon. This is certain to get done, but we’re just not there yet.

  13. 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 →
  14. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. RESTfull conception support

    RESTfull concept suggests to use different http methods(get/post/put.delete) for CRUD operations with specific request params and responses. Also it suggests send only necessary info.(for ex. no need send entityAspect for RESTfull API).

    Similar functionality exists in JayData. Will be great if Breeze will support this functionality too. It'll be usefull for big apps, for api which have to be shared to other clients and expand area of usage.

    Also this functionality will add supporting DTO without writing own context provider for breeze.webapi .net framework because in this no need to use breeze.webapi .net. Generally users will develop asp.net web api…

    214 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    14 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Update the Angular-Breeze ToDoMVC Template...

    ...to reference the current versions of the NuGet libraries involved. I tried updating them myself, but the the demo broke, and I can't figure out why. Possibly the json.net?

    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 →
  17. Include instructions for implementing the starter tutorials using Webmatrix3

    Beginners trying to get to grips with learning Breeze in conjunction with other techniques including Node, Express, Angular and MongoDB (the Mean stack) would possibly benefit from the relative simplicity of an IDE like Webmatrix before migrating on to more sophisticated IDEs.

    2 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 →
  18. (Minor) code change for tutorial - Angular.js

    Currently the javascript reads:
    $scope.results = data.results;
    $scope.$apply();

    Consider this instead:
    $scope.$apply(function () {
    $scope.results = data.results;
    });
    If code isn’t wrapped in a function passed to $apply, and it throws an error, that error is thrown outside of AngularJS, which means any error handling being used in your application is going to miss it. $apply not only runs your code, but it runs it in a try/catch so your error is always caught, and the $digest call is in a finally clause, meaning it will run regardless of an error being thrown.

    http://jimhoskins.com/2012/12/17/angularjs-and-apply.html

    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 →
  19. Expose a method on the EntityManager to "unwrap" an entity instance (toJS).

    There are a few use cases where an entity instance needs to be sent to the server to an MVC API controller (for example for async server side validation); to do this, it is necessary to obtain an unwrapped version of the instance (plain JSON) that contains no internal properties such as entityAspect and uses properties instead of observables (ko.mapping.toJS is not suitable because of the former). Also, because the client configuration allows for a different naming convention, the method should be able to translate the names back to the naming convention originally used by the server.

    Such a method…

    202 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    6 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Breeze clientside serialization of DateTimeOffset DataProperties

    Thanks for addressing my case about supporting the CLR DateTimeOffset type in breeze (supported from v1.1.1).

    Please look at this case for background information.

    I have looked into how serialization of JsDate/DateTime/DateTimeOffset works in Breeze, and found a single shortage that defeats my idea of using DateTimeOffset on the server.

    I believe that you will find my change suggestion reasonable.

    * In breeze, Dates are serialized in ISO-8601 format ("yyyy-MM-dd\\THH:mm:ss.fffK") both by the breeze client and by JSON.NET configured by Breeze.WebAPI.
    This is according to my expectations.

    * When a DateTimeOffset is serialized by JSON.NET on the server, the timezone…

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

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base