列挙の使用

列挙型はENUM()文を使用して宣言されます。この文を使用する場合は、受入れ可能な列挙値を宣言する必要があります。

主キーがUIDで2番目のフィールドに列挙を持つシンプルな2つのフィールドの表を定義するには、次のDDL文を使用します。

CREATE TABLE myTable (
    uid INTEGER,
    myEnum ENUM (Apple,Pears,Oranges),
    PRIMARY KEY (uid)
) 

列挙フィールドでは、DEFAULTおよびNOT NULL制約がサポートされています。詳細は、「DEFAULT」を参照してください。

列挙値は文字列として処理されます。

列挙に書き込むには、次のようにします。

  var row = {uid: 0,
             myEnum: 'Pears',
             };

   store.put('myTable', row,
           function (err) {
                if (err)
                    throw err;
                else {
                    console.log("Row inserted.");
                }
           }); 

列挙を読み取るには、次のようにします。

  var primaryKey = {uid: 0};
   store.get('myTable', primaryKey,
           function (err, returnRow) {
                if (err)
                    throw err;
                else {
                    // returns as a string
                    console.log('myEnum: ' + returnRow.currentRow.myEnum);
                    store.close();
                }
           });