网站自动seo,百度咨询电话人工台,犀牛网站建设,网站后台访问权限设置ActiveRecord是仿照Rails的ActiveRecord写的js orm框架#xff0c; 我使用它操作gears 的sqlite数据库。看起来不错#xff0c;但是文档比较恶心#xff0c;我按照文档的操作ActiveRecord.define方法根本就不能用#xff0c;去邮件列表里一看#xff0c;有个老外和我一样的… ActiveRecord是仿照Rails的ActiveRecord写的js orm框架 我使用它操作gears 的sqlite数据库。看起来不错但是文档比较恶心我按照文档的操作ActiveRecord.define方法根本就不能用去邮件列表里一看有个老外和我一样的问题正确的方法是用ActiveRecord.create方法。也可以用ActiveRecord.execute()方法来创建一个表用ActiveRecord.create方法也比较省事。 代码如下//创建一个modelvar Customer ActiveRecord.create(customers,{first_name: ,updated_at: });当然也可以var Customer ActiveRecord.create(customers);如果想在create方法里定义字段类型可以这么做var ContactData ActiveRecord.create(contact_datas,{customer_id: {type: varchar(5),value: }});添加一个实例var cu1 Customer.create({first_name: Monkey!,updated_at: this.FormatDateTime()});注意 Google Gears用的数据库是sqlite而sqlite的主键自增方式有两种方法一:CREATE TABLE table_name (id INTEGER PRIMARY KEY,name TEXT);方法二:CREATE TABLE table_name (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT);兩者只有一點小小的差別就是在那個 AUTOINCREMENT。方法一在 INSERT 時是從 table 裡挑下一個 autoincrement index (最大值 1)方法二則會自动生成 sqlite_sequence table 并在里面紀錄各個 table 目前的 autoincrement index。所以要達到 TRUNCATE 效果時後者還要多一個指令把 sqlite_sequence 裡的值刪掉。DELETE FROM table_name;DELETE FROM sqlite_sequence WHERE name table_name;而ActiveRecord.js的create方法采用的是第一种方法。我不明白AcriveRecord.js的migration有什么用不是很方便。还不清楚ActiveRecord支持不支持单表继承还没有试。 转载于:https://blog.51cto.com/blackanger/132082