Sqlite 如何使用模型在Tianium中创建数据库表?
我有以下2种方法来创建钛合金Db表 方法1-使用钛代码中的查询创建sqlite数据库。比如Ti.Database.openDBName;然后使用sqlite查询创建表Sqlite 如何使用模型在Tianium中创建数据库表?,sqlite,titanium-alloy,database-abstraction,Sqlite,Titanium Alloy,Database Abstraction,我有以下2种方法来创建钛合金Db表 方法1-使用钛代码中的查询创建sqlite数据库。比如Ti.Database.openDBName;然后使用sqlite查询创建表 var db = Ti.Database.open('DBName'); db.execute('CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, name TEXT)'); 工作正常 但我需要知道如何使用模型创建表 方法2-创建数据库Ti.database.ope
var db = Ti.Database.open('DBName');
db.execute('CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, name TEXT)');
工作正常
但我需要知道如何使用模型创建表
方法2-创建数据库Ti.database.openDBName
创建modelbook.js,下面是代码
exports.definition = {
config: {
"columns": {
"id":"TEXT PRIMARY KEY",
"title":"TEXT ",
"author":"TEXT",
},
adapter: {
type: "sql",
collection_name: "book"
}
},
extendModel: function(Model) {
_.extend(Model.prototype, {
// extended functions and properties go here
});
return Model;
},
extendCollection: function(Collection) {
_.extend(Collection.prototype, {
// extended functions and properties go here
});
return Collection;
}
};
现在我对使用模型创建表感到有点困惑
请帮助并指导我创建表。如果适配器类型为sql,则会自动创建数据库 如果您使用的是模型,那么就不再需要担心打开数据库等问题 从中,创建模型并将其保存到数据库:
var book = Alloy.createModel('book', {title:'Green Eggs and Ham', author:'Dr. Seuss'});
book.save();
要从数据库加载回数据,请执行以下操作:
var books = Alloy.Collections.instance('books');
var filteredArray = books.where({book_id: args.bookId});
研究