ActiveRecord.js

JavaScript 对象映射框架
授权协议 未知
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 金兴朝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ActiveRecord.js 是一个开源的JavaScript 对象映射框架,包括:

  • Google Gears (client-side persistence)
  • In Memory (if no SQL server is available on the client)
  • Adobe AIR (client-side persistence)
  • SQLite and MySQL (via Aptana Jaxer, the open source Ajax server)
  • additional environments (like HTML5) expected to come through working with the community on the project

ActiveRecord.js abstracts away underlying SQL commands so that JavaScript developers can have a unified API for storing, finding, selecting and retrieving objects and their data using the ActiveRecord pattern popularized by the Ruby on Rails community.

示例代码:

  1. var User = ActiveRecord.define('users',{  
  2.     username: '',  
  3.     email: ''  
  4. });  
  5. User.hasMany('articles');  
  6.   
  7. var ryan = User.create({  
  8.     username: 'ryan',  
  9.     email: 'rjohnson@aptana.com'  
  10. });  
  11.   
  12. var Article = ActiveRecord.define('articles',{  
  13.     name: '',  
  14.     body: '',  
  15.     user_id: 0  
  16. });  
  17. Article.belongsTo('user');  
  18.   
  19. var a = Article.create({  
  20.     name: 'Announcing ActiveRecord.js',  
  21.     user_id: ryan.id  
  22. });  
  23. a.set('name','Announcing ActiveRecord.js!!!');  
  24. a.save();  
  25.   
  26. a.getUser() == ryan;  
  27. ryan.getArticleList()[0] == a; 
  • ActiveRecord是仿照Rails的ActiveRecord写的js orm框架, 我使用它操作gears 的sqlite数据库。看起来不错,但是文档比较恶心,我按照文档的操作ActiveRecord.define方法根本就不能用,去邮件列表里一看,有个老外和我一样的问题,正确的方法是用ActiveRecord.create方法。也可以用ActiveRecord.execute()方法来创建

  • 用 jQuery 创建 ActiveRecord 对象使用jquery.form.js 部分代码, 原文看[url]http://malsup.com/jquery/form/#getting-started[/url] // prepare the form when the DOM is ready $(document).ready(function() { var options

  • 以下框架都实现了两种查询方式 Query Builder + ORM Laravel Eloquent ORM : https://laravel.com/docs/7.x/eloquent 代码示例 <?php namespace App; use Illuminate\Database\Eloquent\Model; // 定义 class Flight extends Model {

  • 数据库配置 nest.js 使用内置的 TypeORM 数据库处理模块,它为许多不同的数据库提供支持,不仅有 MySQL 。我们选择了TypeORM,因为它绝对是迄今为止最成熟的对象关系映射器(ORM)。 使用时:1npm install --save @nestjs/typeorm typeorm mysql 安装完成后,在 app.module.ts 中加入数据库配置:1 2 3 4 5 6

 相关资料
  • 我有一个对象,我正试图映射到。现在这个有一个名为的枚举,其中包含一些值。我想使用将它们映射到中的其他枚举值。以下是我到目前为止的代码: 当我尝试编译它时,我得到了错误:

  • 我使用此链接中的以下代码为我的一个数据模型类(JSON到JAXB模型的转换)添加自定义反序列化程序。 我想使用com。fasterxml。杰克逊。jaxrs。json。JacksonJaxbJsonProvider,用于其他数据模型的JSON序列化/反序列化。 JacksonJaxbJsonProvider的默认实现非常适合我的JAXB模型,将超类作为抽象类。但是,一旦我提供了自己的自定义Obje

  • 假设我有这样的映射: 现在,我需要将子列表映射到子列表,但它们都有相同的父对象。我希望这样做: 但不管用,有机会做吗?

  • 在对象(Object,也称实体Entity)、文档(Document)之间实现自动转换,是bugu-mongo的最核心功能,这能让你直接用面向对象的概念来操作MongoDB数据库,而不用去关心底层的数据库细节。 在这方面,bugu-mongo提供了: 注解: @Entity @Id @Property @Embed @EmbedList @Ref @RefList @Ignore @CustomC

  • 我试图使用MapStruct在dto和实体对象之间映射convert,但是生成的映射器实现只返回空的映射对象。 BeermapperImpl 任何人都可以提供我的代码可能出错的地方?谢谢!

  • 主要内容:ORM框架,映射方向,映射类型对象关系映射(ORM)是一种功能,用于通过将对象状态映射到数据库列来开发和维护对象和关系数据库之间的关系。 它能够轻松处理(或执行)各种数据库操作,如插入,更新,删除等。 ORM框架 以下是在ORM机制上运行的一些框架 - Hibernate (参考:http://www.yiibai.com/hibernate ) TopLink ORMLite iBATIS JPOX 映射方向 映射方向可分为

  • 假设我有一个Foo对象列表。Foo上有一个属性,我必须使用它从数据源中获取Bar对象。然后我必须将每个bar对象映射回我得到bar的原始Foo对象。 我的尝试如下:

  • 我有以下数据结构: <代码>地图 我想从这个复杂的 Map 对象中提取它的值(它本身是另一个字符串 Map)。我目前正在这样做: 上面的实现给了我一个新的Map对象,由于外部循环,它正在迭代。似乎我错过了什么。 如何从复杂的 Map 对象中提取内部 Map 对象? 编辑: 回应AlexWien的评论 原始数据结构: 原始数据结构背后的原因是为一对id(ID1和ID2)存储一个值。ID1和ID2可以