Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 如何使用模型在Tianium中创建数据库表?_Sqlite_Titanium Alloy_Database Abstraction - Fatal编程技术网

Sqlite 如何使用模型在Tianium中创建数据库表?

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

我有以下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.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});
研究