插入
上一章节已经说明, Kooboo 表是动态结构, 会自动扩展字段。
往表里添加数据:
<script engine="kscript">
var table = k.database.getTable("tablename");
var obj = {fieldone: "value one", fieldtwo: "value two"};
table.add(obj);
</script>
系统字段 _id
每个kooboo 动态表的记录都会有一个系统字段_id, 这个字段可以用来更改或是删除记录。 如果你的表有自定义的主键,你也可以用主键值来更改或是删除数据。
在插入的时候,add方法会把_id字段的值返回。
<script engine="kscript">
var table = k.database.getTable("tablename");
var obj = {fieldone: "value one", fieldtwo: "value two"};
var returnid = table.add(obj);
</script>
更改
要更改数据, 你需要提供记录的ID, 这可以系统字段_id, 或是你自定义的主键的值。
<script engine="kscript">
var table = k.database.getTable("tablename");
var obj = {fieldone: "value one", fieldtwo: "value two"};
var returnid = table.add(obj);
obj.name = "new name";
table.update(returnid, obj);
</script>
如果你的表有定义主键, 你也可以这样子
<script engine="kscript">
var table = k.database.getTable("tablename");
var obj = {fieldone: "value one", fieldtwo: "newvalue"};
table.update("myprimarykey", obj);
</script>
删除
删除方法与更改方法一样都是需要系统字段_id或是自定义主键的值。
var table = k.database.getTable("tablename");
table.delete(key);