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. 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 →
  2. breeze-node

    the tutorial should contain Node.js part

    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 →
  3. We need to do CRUD operations with transnational operations, that is critical for enterprise applications

    We need to do CRUD operations with transnational operations, that is critical for enterprise applications

    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 →
  4. Provide a link to WinJS

    Remove the need for jQuery and Knockout by linking it to WinJS ajax system and WinJS binding system.

    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. Java+Morphia+mongoDB example

    Mainstream java way of organizing the backend for today should be used for examples, not some NWHibernate, which doesn't work btw.

    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 →
  6. Overload for Validator.register so i can register multiple Validators in one shot

            Validator.register(requireReferenceValidator);
    
    Validator.register(twitterValidator);

    instead, just pass an array

    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 →
  7. 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 →
  8. Security

    Is it ok to expose business logic in JavaScript?

    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. 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. just a note: Doccode tests have errors in test 124 (latest version EF6 in VS 2012)

    should have a deleted BankAccountTPH in the save result
    the deleted BankAccountTPH should now be 'Detached'
    requery of the deleted BankAccountTPH with key '[95]' should return null because no longer in the db.
    The primary key value cannot be deleted because references to this key still exist. [ Foreign key constraint name = FKdbo.DepositTPCsdbo.BankAccountTPCs_BankAccountId ]
    Source:

    at handleFail (<a rel="nofollow noreferrer" href="http://localhost:47595/tests/testFns.js:161:13">http://localhost:47595/tests/testFns.js:161:13</a>)
    
    at _rejected (<a rel="nofollow noreferrer" href="http://localhost:47595/Scripts/q.js:808:24">http://localhost:47595/Scripts/q.js:808:24</a>)
    at <a rel="nofollow noreferrer" href="http://localhost:47595/Scripts/q.js:834:30">http://localhost:47595/Scripts/q.js:834:30</a>
    at Promise.when (<a rel="nofollow noreferrer" href="http://localhost:47595/Scripts/q.js:1079:31">http://localhost:47595/Scripts/q.js:1079:31</a>)
    at Promise.promise.promiseDispatch (<a rel="nofollow noreferrer" href="http://localhost:47595/Scripts/q.js:752:41">http://localhost:47595/Scripts/q.js:752:41</a>)
    at <a rel="nofollow noreferrer" href="http://localhost:47595/Scripts/q.js:574:44">http://localhost:47595/Scripts/q.js:574:44</a>
    at MessagePort.flush (<a rel="nofollow noreferrer" href="http://localhost:47595/Scripts/q.js:108:17">http://localhost:47595/Scripts/q.js:108:17</a>)

    The primary…

    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. Change EF context provider properties to virtual.

    This will make it much easier to mock repositories and follow a better design for server side unit tests.

    Also if a matching interface is exposed, IOC will be much easier.

    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. Looking for breeze to rock SharePoint data

    I am just looking if Breeze has already working with SharePoint data,

    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 →
  13. use MetadataStore.defaultInstance in EntityManager constructor as per documentation

    The documentation says that if metadataStore is not defined in the config when creating a new EntityManager then it will use MetadataStore.defaultInstance. However, that doesn't appear to be the case.

    The code actually creates a new instance:

        if (isCtor) {
    
    configParam = configParam.whereParam(&quot;metadataStore&quot;).isInstanceOf(MetadataStore).isOptional().withDefault(new MetadataStore());
    }

    This isn't a biggie but either the code or documentation should be updated so that they are consistent.

    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 →
  14. Get rid of this user voice tab

    I can't read the code on my phone because this tab is in the way

    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 →
  15. Create an example for RhoMobile

    Create a test example using the RboMobile platform.

    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 →
  16. EmailAddress validation issue

    Hello. You copied regex from .Net EmailAddressAttribute to client validation emailAddress. Server-side validation is with ignore case option, but on client - without it, so email with any uppercase letter is invalid.

    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 →
  17. unnecessarily complex eample in an otherwise well done explaination

    //I believe the following source structure offers better pedagogy
    //Note the use of 'metaStore' vs simply 'store' and the avoidance of excessive convenience variables.
    //Also, there is a clearly defined collection of entities suitable for a JSON file, in fact!

    'use strict';

    // Creates a metadataStore with 3 Northwind EntityTypes:
    // Product, Category, Supplier and a Location ComplexType
    function createMetadataStore(serviceName) {

    // Convenience variables
    var DT = breeze.DataType;
    var Identity = breeze.AutoGeneratedKeyType.Identity;

    var serviceName = 'api'; // root path for data from the server
    var defaultModelNamespace = 'UE.Models';

    //meta data definitions
    var CategoryType = {

      // Header info
    
    shortName: &quot;Category&quot;,
    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 →
  18. The online tutorial is broken again.

    Just tried and it is not working.

    Thanks

    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 →
  19. Flag which navigation properties have been loaded

    It's currently not possible to determine if a navigation property has been loaded.

    For example a order.orderLines. There is no way of knowing whether orderLines is empty because the order has no lines or that the navigation property has been loaded.

    This is a real pain when you have business logic that require the object graph to be loaded. This leads you to implement boiler plate data access related code to manually track which navigation property has been loaded - something that the breeze framework should be doing.

    This feature has been asked for on SO here: http://stackoverflow.com/questions/17798514/any-way-to-tell-if-a-breeze-navigation-property-has-already-been-loaded

    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 →
  20. Configure breeze treatment of custom EntityType constructor members

    Today you can extend a Breeze client EntityType by specifying a constructor with custom members - often unmapped properties - and registering the ctor with a MetadataStore. But you can't tell Breeze how it should treat those custom members. This is a request to be able to specify how Breeze treats them, i.e., whether they are serialized locally, serialized to remote service, rewritten for the prevailing model library (e.g., KO), if changes to the property change the EntityState. This request is identified internally as #2099

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

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base