- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义机制来在 JavaScript 中定义类,如下所示:
Tools.User = Tools.Class.define("Tools.User", Tools.Entity, {
Id: { type: "int", key: true, computed: true },
IsActive: { type: Boolean },
IsAdmin: { type: Boolean },
LName: { type: String },
FName: { type: String },
FullName: { get: function () { return this.FName + " " + this.LName; }, Type: String },
init: function (name, lname) {
this.IsAdmin = false;
this.IsActive = true;
this.FName = name;
this.LName = lname;
Tools.Entity.call(this, arguments);
},
onEndEdit: function () {
if (this.IsActive == false && this.IsAdmin == true) {
throw new Error(Messages.AdminCanNotBeDisabled);
}
this.parentClass.onEndEdit();
},
deActivate: function () {
if (this.IsAdmin == true) {
throw new Error(Messages.AdminCanNotBeDisabled);
}
this.IsActive = false;
}
});
如您所见,它支持虚拟/覆盖、自动实现的属性、构造函数等。
我想在 JayData 中使用我自己的类。为此,我开发了以下几行代码:
$data.EntityContext.extend("Tools.AppDb", {
Users: { type: $data.EntitySet, elementType: Tools.User }
});
var appDb = new Tools.AppDb({
provider: 'indexedDb', databaseName: 'AppDb'
});
appDb.onReady(function () {
});
很明显,以这种方式与 Jaydata 合作是不可能的。但如何才能以最少的代码更改来实现这一目标呢?
我认为这个错误消息没有用,但这是一条错误消息:
Uncaught TypeError: Cannot call method 'getPublicMappedProperties' of undefined
最佳答案
JayData 可以对 JayData 实体进行操作,以跟踪更改并使独立于存储的数据管理成为可能。
因此,Users EntitySet 的 elementType 应该派生自 $data.Entity:
$data.Entity.extend("Todo", {
Id: { type: "int", key: true, computed: true },
Task: { type: String, required: true, maxLength: 200 },
DueDate: { type: Date },
Completed: { type: Boolean }
});
关于javascript - 在 jayData 中使用自定义实体的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143594/
我想查询一个简单的 sqLite 数据库并获取所有值并将它们打印在 中. 数据库表只有人“姓名”和相应的“联系电话”作为列。 请解释这样做的逻辑。 最佳答案 当前版本不正式支持连接到现有的 sqLi
我发现很难找到有关此问题的任何信息,因此我特此询问。 我想使用 JayData 实体 API 创建一个新的“连接”。一个连接有 2 个设备端口,均与设备和端口链接。所以: Connection(Sen
我们正在考虑尝试将我们现有的应用程序 WebSql 后端/数据层移植到 JayData。这都是客户端。我们希望分两个阶段进行迁移,允许我们的应用程序继续使用现有方法从数据库中读取,同时我们的解析将转移
我编写这段代码是为了在 Chrome 中使用 WebSQL 和 JayData: $data.Entity.extend("$org.types.Department", { Id: {
我的 JayData 实体上有 inverseProperty: 'User': { 'type': 'RavenDBMembership.User', 'inverseProperty': '$$u
我是 jaydata 的新手,刚刚通过许多教程和示例学习了如何使用 JayData 定义模型和存储数据。我编写了一个代码,它将数据存储在本地存储上,它有两个相互之间具有一对多关系的实体。我多次检查了我
我定义了这个类型: $data.Entity.extend('MyApp.Models.Vehicle', { 'ID': { 'key': true, 'type': 'Edm.String
我正在尝试在 Jaydata 中编写一个简单的 CRUD 功能,我已经为更新操作编写了这个简单的代码: SampleClass.prototype.Load = function(input1,cal
我尝试实现我的第一个基于 JayData 的应用程序。我需要我的 HTML5/JavaScript 应用程序在客户端存储复杂的数据(主要是一对多关系)。 我的模型看起来像这样(抱歉,如果名称不是很明确
我有一个OData(v3)将与移动设备一起使用的端点 Backbone应用程序。 我正在尝试集成Jaydata以避免构建 OData 查询。 我仍在发展我的 Backbone 技能,我不确定如何将 J
我有一个自定义机制来在 JavaScript 中定义类,如下所示: Tools.User = Tools.Class.define("Tools.User", Tools.Entity, {
是否可以在html 5 css js页面中直接使用jaydata读取sqlite数据库?这无需使用 php 或 asp.net 引擎? 编辑: http://jaydata.org/ 最佳答案 因为它
a我正在创建一个 AngularJS 应用程序。我必须使用 Jaydata 来使用 odata3 Web 服务。我正在使用名为 Metronics 的主题. 我在控制台中看到的错误是: http://
使用此订单时: 我收到此错误 TypeError: Class.extend is not a function at Object. (onsenui.js:13049)
使用 JayData 向 Sqlite 数据库中插入一个新对象(记录),如何查询最后插入的 ID?我可以这样做,但它看起来不够优雅: DB.Members.orderByDescending('mem
我将 JaydData 与 Backbone JS 一起使用。在应用程序的起始页上,我将 JayData 上下文用作: $data.Entity.extend('$todo.Types.ToDoEnt
我有一个可用的 OData 端点,我可以在其中查看各个数据点。 (例如,localhost/myData/person(10) 中有第 10 个人的数据。) 但是我的 JayData javascri
是否有将 JayData 与 WebAPI 结合使用的示例?它不是 OData,而只是一组端点: /api/项目/API/用户/API/东西 我只是在寻找一个简单的解决方案来将我的 webapi 数据
我正在使用 jaydata 作为客户端,将 .net odata 作为服务器,但是当我请求 Server 时,它给了我 501 未实现的错误,当我搜索它时,问题是 CORS [Cross Origio
OData 支持 Any and All ,这在我之前的项目中帮助了我很多。现在我使用 JayData 来避免编写 OData 查询字符串,但是通过搜索 any() 和 all() 还没有找到结果。是
我是一名优秀的程序员,十分优秀!