当使用Breezejs时,有什么可以限制extend的使用,这样的用户无法访问敏感数据

基本上,这是一篇相关文章: 我的第一个问题是关于某个人的,但是接受那里的asnwers,如果有人提供关于如何限制客户可见内容范围的示例或教程,我将非常感激 我从Knockout/Breeze模板开始,并根据我所做的更改了它。带着一个问题坐在一个几乎完成的项目上。安全 我已经修复了身份验证,正在进行授权工作,并试图弄清楚如何确保人们不能得到他们不想看到的东西 我在根模型上固定了第一层,成员只能看到他创建的或者是公共的东西。但是用户可以使用extend将查询组合在一起,以获取Object.Memb

Breezejs将EntityState从“添加”翻转为“保存前修改”

我正在按照John Papa的Jumpstart中提供的指导建造水疗中心。 当我创建模型时,它已经 modelObservable().entityAspect.entityState.isAdded()=true 我更新文本、下拉列表和 modelObservable().entityAspect.entityState.isAdded()=false 在我的数据上下文中: var createProject = function (position) { retu

值更改时使用Breeze.js刷新SPA中的查找

我有一个记录交易的应用程序,用户可以从下拉列表中选择类别。 类别在应用程序启动时加载,因为它们“大部分”是静态的/很少会更改 因此,在我的datacontext.js中,我执行常规操作并初始化数据 var primeData = function () { var promise = Q.all([ getLookups(), getBankAccountPartials(null, true)]) .the

Breeze不更新可为空的日期时间字段

我正在服务器上设置一个可为空的datetime字段,但该字段没有在我的数据库中更新 private bool BeforeSaveLeaseEntry(Lease leaseEntry, EntityInfo info) { if (info.EntityState == EntityState.Added) { leaseEntry.CreatedDate = DateTime.UtcNow.ToLocalTime

RESTAPI和导航属性的Breeze URL生成

我一直在尝试将breeze与第三方RESTful API结合使用——该API需要两种类型的参数——对于单个实体(即id=5的请求)的深度链接,如localhost/request/5,以及使用URL中编码的JSON的参数化查询(由breeze转换,没有问题) 主要问题是让breeze使用URL创建请求,例如: localhost/request/{id} 使用breeze查询“with parameters({workorderid:id})”时,非JSON编码的GET 问题的第二部分是使用如下

breezejs:删除验证规则

我想从元数据存储中删除验证规则。文件中提到: '对于大多数应用程序,必须等待客户端检索到 来自服务器的元数据。您可以显式地或直接地获取该元数据 等待Breeze在第一次查询中隐式获取它。” 我想从注册了registerEntityTypeCtor的构造函数中删除验证规则,因为我相信这是一个很好的地方。但此函数对每个实体都调用,用于删除验证规则的代码只应执行一次,无需在每次创建实体时调用它。因此,如何仅在第一次获取元数据时才能做到这一点 我认为最好的方法是自己启动元数据获取。i、 e.调用Enti

Breeze 使用自定义EFContextProvider进行服务器端验证

在阅读并实现了它之后,我仍在试图找出执行服务器端验证的最佳方式,以及在保存之前如何应用业务规则……也就是说,我的问题围绕着两个应该被覆盖的方法: protectedoverride bool BeforeSaveEntity(EntityInfo EntityInfo){/} 受保护的覆盖字典BeforeSaveEntities(字典保存映射){/} 我知道文档指定“在调用BeforeSaveEntities方法之前,将为每个实体调用BeforeSaveEntities方法”一次。此外,我的

Breeze 微风膨胀特性

当我尝试在任何导航属性上使用Expand时,会出现以下异常 $id: "1", $type: "System.Web.Http.HttpError, System.Web.Http", Message: "An error has occurred.", ExceptionMessage: "'object' does not contain a definition for 'Include'", ExceptionType: "Microsoft.CS

Breeze 在展开查询时,是否可以仅“选择”导航属性的某些字段

从服务器收集大量实体时,我们可以使用select方法仅传输所需的数据。我遇到的情况是,许多不需要的数据都位于导航属性上,这些属性必须包含在其中一个字段中。如何从查询结果中排除不需要的数据?您只需通过select操作指定所需的数据即可 以下是一个例子: breeze.EntityQuery("Customers") .where(//Something) .select("Name, LastName, Address.ZipCode, Details.HasChildren");

BreezeJS-查询具有多个深度实体的模型时出错

我的模型如下所示: Project Project.Tags Project.Sheets Sheet Sheet.Tags Tag Tag.Sheets Tag.Project 我正在查询单个项目并展开(“Sheets,Tags,Sheets.Tags”)。查询总是以TypeError失败:undefined不是函数 如果我不展开Sheets.Tags或从项目对象中删除Tags集合,错误就会消失 当我降级到breeze 1.3.4时,它给出了一个错误:非标度导航属性是只读的-可以添加或删

Breeze 从多对多关系中的连接表中删除实体

我与连接表有多对多关系 public class Contact { public int Id { get; set; } public string Name { get; set; } public virtual ICollection<ContactContactGroup> ContactContactGroups { get; set; } } public class ContactContactGroup { public int

Breeze控制器端实体更新不工作

我正在使用的BeforeSaveEntity事件初始化来自第三方服务的坐标(纬度、经度)信息 我将EntityInfo.Entity转换为所需的目标类型,并更新其中的值。但是,当它转到saveChanges()方法时,它不会将更新的值推送到数据库 我假设上下文无法跟踪我对实体所做的修改 有人能帮忙吗?这里只是一个猜测,但在Breeze v 1.1.3中,我们添加了一个EntityInfo.ForceUpdate布尔属性,但它从未进入Breeze主文档,它只出现在发行说明中 当对现有实体的任何属性

Breeze jsonresultadapter:嵌套的部分实体

我有一个问题,在我的breeze metadatastore中,我有一个实体A,带有navigationProperty到实体B 我希望通过使用breeze query projection manager(如下所示),只获取A的几个重要属性和B的几个重要属性: var eq = EntityQuery.from("A").**select("PROP1,PROP2,B.PROP1")**; return EntityManager.executeQuery(eq) 我在一个普通对象{

Breeze实体经理“;hasChanges“;属性-如何找出触发“属性”的原因;“真的”;国家?

我的datacontext中有以下事件处理程序: manager.hasChangesChanged.subscribe(function (eventArgs) { hasChanges(eventArgs.hasChanges); }); 在Chrome中,我在“haschanges(eventArg.haschanges);”行上设置了一个断点 当我加载我的应用程序并开始抓取数据的过程时,这个断点就被击中了。然后它继续被反复点击,“hasChanges”属

Breeze 微风与外星

我对extraMetadata有一种奇怪的行为(我使用的是OData) 1.我已经创建了一个克隆功能—我正在创建新的管理器,并将其导入到我执行操作的实体中 ctor.prototype.clone = function() { var clonedManager = this.entityAspect.entityManager.createEmptyCopy(), exportData = this.entityAspect.entityManager

Breeze SPA,坏事情?

我最近一直在读有关SPA的书,以及它有多好。。 我想知道是否有人能告诉我什么时候应该使用SPA,或者更好地告诉我什么时候不应该使用SPA作为常规MVC,MVC的工具(Rails,MVC4)要成熟得多。有更多的文档关注传统MVC站点的开发。单页应用程序开发很困难。JavaScript密集型应用程序很难编写,调试起来也非常困难 如果你想加入SPA,请访问Pluralsight.com——据我所知,这是开发SPA应用程序的最佳起点。或者学习脊梁骨,但这根本不适合心脏的虚弱(假装?) 还有一个建议:如果

使用嵌套的ComplexTypes进行Breeze

我在嵌套的ComplexTypes中遇到了一些问题。与中描述的错误不完全相同,但这可能是因为嵌套的ComplexType也是其他模型的属性 客户=>地址 客户=>InvoiceDetails=>Address 我得到的错误是nextParent.complexType上的Javascript NullRefException。这在ComplexAspect构造函数中。调试Breeze后,我认为此调用应该是nextParent.complexAspect.parent。但是在修改了代码之后,我

BreezeController返回动态创建的错误对象?

这是我的代码: [Authorize] [BreezeController] public class BreezeController : ApiController { private readonly MyRepository _repository; public BreezeController() { _repository = new MyRepository(User); } [HttpGet] public I

Breeze 与不同版本的冲突

我安装了Breeze Sharp客户端,但收到以下警告 发现同一依赖项的不同版本之间存在冲突 装配在Visual Studio中,双击此警告(或将其选中) 并按Enter键)修复冲突;否则,添加以下内容 绑定重定向到应用程序中的“运行时”节点 配置文件: 请尝试使用最新的Breeze.Sharp Nuget(0.5.9.0或更高版本),如果您仍然存在问题,请告诉我。可能重复的我用其他信息更新了问题。在安装Breeze Sharp客户端后,我看到了这个问题。我的其他项目都没有引用Newtonso

breeze:可选的自定义验证器

我有以下数据结构: 任务实体具有作业实体的集合 作业实体具有联系人实体的集合 我有一个自定义验证器,在保存作业实体之前检查联系人集合是否为空。它很好用 在应用程序的另一部分中,我从数据库中加载任务实体和作业实体(但没有联系人实体,因为在应用程序的这一部分中不需要它们) 用户对任务实体以及属于该任务的一个作业实体进行一些修改。然后,当用户点击save按钮时,它会失败,因为自定义验证器会抛出一个错误,因为集合中没有联系人实体 我如何处理这种情况?基本上,这里不应该触发自定义验证器,但是我如何知道

Breeze和实体框架7

Breeze的最新版本支持EF6。迁移Breeze项目以使用EF7需要什么 由于我的项目目前使用的是EFContextProvider,因此我认为我必须后退,转而依赖DbContext。这是否意味着我必须实现对EFContextProvider的替换以使用最新版本,或者是否有办法使当前的EFContextProvider版本使用EF7的DbContext?EF7是对实体框架的重写。这意味着有很多,很多突破性的变化。现有的EF6组件不能与EF7一起使用。甚至DbContext的名称空间也已更改。要

BreezeJS扩展实体计数

这是使用BreezeJS和Breeze控制器连接到EF提供者。我有几个相关的实体,让我们称它们为Customer,它有一个名为Orders的导航属性,该属性链接到该客户的一组订单实体 我想在UI上显示的是一组匹配部分名称搜索的客户的订单数量摘要。我可以通过返回所有Order对象来实现这一点,但它们都是相当大的对象,我不想在不需要的时候返回100个。inlineCount()方法似乎总是给出顶级实体(客户)的计数,而不是子实体的计数,无论我将其放在语句中的什么位置 var predicate =

我可以在Breeze.js中进行显式加载吗?

在实体框架中,我们可以使用Include加载一行实体及其关联实体 例如,假设实体A与实体B、C和D之间存在一对多关系: var a = context.A .Where(a => a.Id == 7) .Include(a => a.B) .Include(a => a.C) .Include(a => a.D) .Single(); 但是,这样的查询可能效率低下。例如,在本例中,我们生成一个SQL查询,返回a与B、C和D的联接。

breeze支持继承表吗?

我有一个从另一个表继承的表。运行该项目时,出现以下错误:无法获取未定义或空引用的属性“propertyref”…有什么想法吗?Edit:从1.3.1版开始,Breeze现在支持继承。 Breeze还不支持继承。但它在我们的待办事项清单上很重要。请在投票站投票支持这一点。在决定下一步的工作时,我们非常认真地对待这些建议

Breeze 在where方法中轻松实现“AND”和“OR”

Breeze可以使用多个where语句查询条件1和条件2。但它可以查询条件1或条件2吗 如果没有,使用Breeze时,建议采用什么方法来达到相同的效果 我目前认为唯一的方法是使用特殊的操作方法在服务器上执行查询,这会产生一些问题 使用如下示例中的谓词: var p1 = new breeze.Predicate("IsArchived", "==", false); var p2 = breeze.Predicate("IsDone", "==", false); var predicate =

Breeze EFContextProvider Metadata()导致数据库未设定种子

在应用程序中,我正在构建客户端要做的第一件事就是请求breeze元数据。如果数据库不存在且entity framework需要创建数据库,则不会使用配置为database.SetInitializer的初始值设定项进行种子设定 如果其他内容触发EF首先对dbcontext执行查询,则数据库将按预期进行种子设定 我不确定这是一个bug还是出于某种原因 谢谢我很确定这个漏洞在你这边。首先,在创建和种子化数据库时检索元数据没有问题。一直这样做 您可以在任何Breeze Todo示例中看到这一点。请记住

使用Breeze JS的自定义查询(Fiql+;Breeze)

我是breeze js的新手,我知道breeze有自己的与OData相关的查询语言 但我正在尝试让breeze js使用自定义查询语言,例如FIQL 其中一个表单可以向后端进行查询,我们可以使用这种类型的查询语言运行breeze FIQL概述:- (这不是一个技术性的答案,最多只是一个建议) 正如他们在报告中提到的: 今天,Breeze产品已开箱即用,它附带了用于 ASP.NET Web API和OData。它还附带了.NET组件 与实体框架接口,并生成Breeze元数据 从实体框架模型;EF模

Breeze 针对无效api路由的fetchEntityByKey查询

我的实体名称是“Products”,但在我的WebApi中,路由被定义为“GetProducts”,因此默认情况下它将查询/api/Products?如果在缓存中找不到所需的内容,是否有任何方法可以代替/api/GetProducts来指定从服务器获取数据的位置 到目前为止,我得到了这个 manager.fetchEntityByKey("Products", productId, true) .then(fetchSucceeded) .fail(queryFailed);

Breeze:如何增加实体中字符串的最大长度

我正在尝试使用breeze将图像作为base64字符串保存到服务器DB。 它确实适用于小图像,但如果base64字符串超过某个限制,则不起作用 我曾尝试将元数据中的maxlength更改为更大的vulues,但这并不能解决问题: { "name": "Base64String", "type": "Edm.String", "maxLength": "9000000", "fixedLength": "false", "unicode": "true" } 有没有办法增加字符限制?这可能取决

Breeze:complextype的数组要么为空,要么为字符串

我有一个entityType.product,其dataProperty为complexType。在这个complexType中,我有一个id属性。提交表单时,提交一个字符串,或者如果我将complexType的属性Id设置为“isScalar:false”,我将得到一个空数组 如何获取数组中的字符串 entityType.product: createInstance: function createInstance(type, data) { var meta

Breeze Can';在调用setDeleted()的实体上,似乎没有拒绝Changes()

我正在水疗中心使用Breeze 1.5.5版和Knockout 3.4.0版。我创建了一个函数,用于从实体数组中删除实体。我正在尝试使用rejectChanges()实现撤销,但observableArray没有恢复。调用manager.getEntities()时,我看到EntityState设置为“未更改”。我将函数简化为一个空洞的示例: var removeVehicle = function(data) { data.entityAspect.setDeleted();

Breeze-如何从缓存加载导航属性

我使用方法fetchEntityByKey获取单个实体,然后通过entityAspect.loadNavigationProperty加载实体的导航属性。但是loadNavigationProperty总是调用服务器,我想知道的是我是否可以首先从缓存中检查它,如果它存在,然后从那里获取它,否则就转到服务器。怎么可能呢?这是我目前的代码 return datacontext.getProjectById(projectId) .then(function (data) {

查询服务器端时Breeze谓词不工作

我有一个breeze查询,它在从服务器进行查询时忽略谓词。返回所有数据。然后,如果我在本地包含相同的谓词和查询,则会应用谓词。这正常吗? 我的谓词和查询看起来像 变量谓词=breeze.predicate(“活动的”,“==”,false) var query=newentityquery(“Todos”)。其中(谓词) 发送到服务器的URL看起来像http://localhost:8888/Items/GetItems?$filter=active%20eq%20false 这个方法看起来像

Breeze EF作为一种设计工具

我有一个模型类列表,但我只在仅元数据的DbContext类中配置了较少的类,当涉及到生成元数据时,它实际上会为所有类生成元数据,这是如何发生的,我无法计算,请帮助,提前感谢,祝圣诞快乐 Breeze使用DbContext的CSDL(EntityFramework MetadataWorkspace的一部分)生成其元数据。因此,基本上,实体框架已经对类执行了反射。EF文档应提供更多信息 谢谢你的回答,杰!我尝试以与DocCode示例中NorthwindToContext类相同的方式实现,避免使用E

Alasql和Breeze实体,这有效吗?

下面是一个breeze.js实体。我试着做一个基本的函数分组。在这种情况下,它抛出了一个错误。问题是Breeze实体不受支持吗?基本select语句在此对象上运行良好 反对- 计数:1 描述:“1张彩票” 显示名称:“1张彩票” 有效载荷:“1” 回报:14 类型:3 var res=alasql('从?按类型分组',[数据]中选择类型,总和(计数)为b); 控制台日志(res); 获取此错误: {消息:“第1行的分析错误:↵...选择类型,总和(计数)为----------------

Breeze 未找到附加属性密钥

我正在用Breezesharp实现一个应用程序。在EntityManager中插入实体时遇到问题。错误是: EntityType:“TransportReceipt:#Business.DomainModels”上尚未定义KeyProperties 我已经在我的第一个实体类型“Customer”中遇到了这个错误,并按照建议实现了一种不匹配的方法。在这种情况下,我成功地对我的WebApi执行了get操作。但现在我正在应用程序中创建TransportReceipt实体 映射不匹配修复 public

Breeze 非EF的微风js基础

我试图拼凑一些关于非EF应用程序配置代码的帖子。看来我需要: core.config.initializeAdapterInstances( new DataService({ serviceName: serviceName, hasServerMetadata: false })); 因此,尽管非常愚蠢,但我似乎找不到core.config.initializeAdapterInstances。如何

breeze.debug.js javascript错误

几个月来,我一直在用breeze和WebAPI(从John Papa的样本开始)建造一个水疗中心。几天前,在我的Windows 8 VS2012上,内部IE浏览器开始在breeze.debug.js中给我提供javascript错误 JavaScript critical error at line 4663, column 13 in //http://localhost:50033/Script/breeze.debug.js SCRIPT1028: Expected identifier

WCF数据服务和Breeze::抛出新错误(“Breeze尚不支持通过OData保存”);

ODataforWebAPI相当古老,不支持WCF数据服务的许多功能。 我不能使用WebAPI的OData支持,因为有太多的限制 这让breezeJS毫无用处。 所以问题是为什么它100%绑定到WebAPI ODATA,而不是一个单独的“适配器” 世界上大多数oData服务类似于WCF数据服务,而不是WebAPI子有限支持 我不想在面向WCF数据服务时,在DataJS库的顶部携带125 KB的无用代码(即WebAPI支持) 如果不支持通过WCF数据服务进行保存,我甚至不能使用Breeze 我们什

Breeze服务器端:更改EntityState以启用软删除

我想在我的数据库中进行软删除。我将通过将IsDeleted值设置为true来标记删除,从而处理对数据库的删除。相应地,我希望Breeze查询排除设置了IsDeleted标志的行 我更喜欢在服务器端而不是在客户端执行此操作 我可以在自定义上下文提供程序中截取删除并设置IsDeleted属性。我想设置entityInfo.EntityState=EntityState.Modified并继续更新。但是,entityInfo.EntityState似乎是只读的 是否有其他方法来完成此任务?您可以使用E

Breeze 1.4.0导航属性不工作

我已经试着让这个工作了很长一段时间,但仍然没有成功 我有以下型号: public class Master { [Key] public int Id { get; set; } public int UserId { get; set; } public int Month { get; set; } public int Year { get; set; } public int Version { get; set; } publi

BreezeJS-Where子句中的正则表达式

我试着做一些类似的事情: var predicate = breeze.Predicate.create('columnName', breeze.FilterQueryOp.Contains, 'regexHere'); manager.executeQuery(entityQuery.From('tableName').where(predicate)); 当我尝试以“正常”的方式搜索它时,一切都很好,但我希望包含正则表达式搜索,它可以像sql一样工作。我最感兴趣的是如何使子句类似于sql

Breeze.js:分配带有GUID和整数值的复合外键时出错

我在Breeze.js版本1.4.12中遇到了一个错误。我有一个实体OrderLine,它有一个复合主键,由一个GUID字段(OrderId)和一个整数字段(LineNumber)组成。此实体具有自引用外键,由两个字段组成:DependsOnOrderId和DependsOnLineNumber 当创建OrderLine实体的新实例并传递初始值对象时,我可以将值分配给外键字段,所有操作都按预期进行。然而,我的问题在于在实体创建之后尝试赋值。将值指定给DependsOnOrderId属性可以正常工

Breeze服务器1.4.14 Nuget软件包损坏?

这是我第一次使用Nuget,保留判断,我想验证以下内容是否与包本身有关 在全新的Visual Studio 2013更新2 Web API项目中 使用“管理Nuget包”对话框 已安装的Breeze服务器-用于Web API 2(版本1.4.14) 已安装Breeze服务器-实体框架6的上下文提供程序(版本1.4.14) 编写了非常简单的微风控制器 生成是不允许的,出现以下错误 Assembly 'Breeze.WebApi2, Version=1.4.0.0, Culture=neutral,

Breeze 实体是否应该实现IEditableObject?

我还没有完全理解为实体实现IEditableObject的必要性。我只能在实体必须将更改恢复到其以前的状态时考虑它的用途,例如对话框上的重置/恢复行为 考虑上面相同的场景,其中用户必须将CRUD屏幕上的实体状态恢复为其开始状态。从BreezeSharp BaseEntity派生的实体是否已经支持回滚功能?或者客户应该实施自己的状态管理,因此,不要依赖BreezeSharp实现相同的功能?breeze实现IEditableObject的原因是,许多UI套件为实现IEditableObject的对象

在Breeze中调用SaveChanges时返回有意义的错误消息

我正在使用ASP.NET WebAPI 2和Breeze。我希望在使用SaveChanges()方法保存更改时能够返回有意义的错误消息。这是为了防止出现错误。 当前实现返回SaveResult。如何返回消息,例如 var cardDetail = _membershipContextProvider.Context.Database.SqlQuery<CardDetail>("IssuedCardsGetVerificationDetails @CardNo", parameter)

BreezeSharp客户端和时间跨度问题

我们无法重新水合具有时间跨度的Breeze客户端对象?属性,如果prop值不为null BreezeServer以ISO 8601格式(即“PT8H”)返回时间跨度,但与预期的不同格式[ws][-]{d |[d.]hh:mm[:ss[.ff]]}[ws]在分析对象时,Breeze.Sharp.JsonEntityConverter中抛出System.FormatException(“字符串未被识别为有效的时间跨度”) 这是一个已知的问题吗?有什么解决方法吗?好的,这是一个bug,已经在微风上的最

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 21 页