2

チタンで Db テーブルを作成するには、以下の 2 つの方法があります。

アプローチ 1 -- チタン コードのクエリを使用して、sqlite データベースを作成します。Ti.Database.open("DBName"); のように 次に、sqlite クエリを使用してテーブルを作成します

var db = Ti.Database.open('DBName');

db.execute('CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, name TEXT)');

その正常に動作します。

しかし、モデルを使用してテーブルを作成する方法を知る必要があります

アプローチ 2 -- データベースを作成する Ti.Database.open("DBName");

モデル book.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;
    }
};

今、モデルを使用してテーブルを作成することに少し混乱しています。

テーブルの作成を手伝ってください。

4

1 に答える 1

4

アダプターの type="sql" の場合、DB は自動的に作成されます。

モデルを使用している場合は、DB を開くなどの心配がなくなります。

Alloy_Collection_and_Model_Objectsからモデルを作成し、DB に保存します。

var book = Alloy.createModel('book', {title:'Green Eggs and Ham', author:'Dr. Seuss'}); 
book.save();

DB からデータをロードするには:

var books = Alloy.Collections.instance('books');
var filteredArray = books.where({book_id: args.bookId});

Alloy_Collection_and_Model_ObjectsBackbone JS ドキュメントを調べてください

于 2014-09-24T23:59:14.603 に答える