¿Qué bases de datos locales están disponibles / recomendadas en las aplicaciones trigger.io, si las hay?

Estoy investigando la construcción de una aplicación mobile con trigger.io, pero no estoy encontrando buena documentation sobre las opciones de la database local. Mi aplicación enviará datos a una API externa, pero debe poder almacenar datos localmente como borrador (si el usuario está fuera de línea, la API no está disponible, lo que sea).

Veo que hay un module prefs para almacenar datos, pero no parece ser lo correcto (corrígeme si estoy equivocado). ¿Qué opciones se recomiendan aquí? ¿Hay algo análogo al plugin de SQLite para PhoneGap , tal vez?

Esto probablemente dependa de cuáles serán sus patrones de uso.

Por ejemplo, forge.prefs podría ser un poco complicado si desea hacer cualquier tipo de consultas interesantes, pero podría funcionar bien si solo desea mantener una estructura de object JavaScript único. Usar window.localStorage es probable que tenga pros / cons similares.

Alternativamente, puede utilizar la API de WebSQL en su JavaScript: http://docs.trigger.io/en/v1.4/release-notes.html#v1-3-5 . No necesita usar un module para esto, debería funcionar para cualquier aplicación de Android o iOS creada con Forge. Esto esencialmente le proporciona una database SQLite accesible desde JavaScript. Para darte una idea de la API, aquí hay un ejemplo:

 // create db var db = openDatabase('mydb', '1.0', 'example database', 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)'); tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")'); }); // query db db.transaction(function (tx) { tx.executeSql('SELECT * FROM foo', [], function (tx, results) { var rows = results.rows; for (var i = 0; i < rows.length; ++i) { forge.logging.info("row text: " + rows.item(i).text); } }); }); 

¡Deberías poder encontrar algunos tutoriales en la web!