Child pages (Children Display) | ||||||
---|---|---|---|---|---|---|
|
BIC: persistent storage
|
For more information on BIC-JQM persistent storage and the newest of the persistent storage APIs click here
What's out?
Our collections avoid using any of the following mechanisms by default:
...
check to see if the BIC has loaded
check to see whether the collections exist
check to see whether we have detected reliable persistent storage (per-above)
Code Block |
---|
...
| ||||||
require(['bic'], function (bic) { // 1.
bic.collections().then(function () { // 2.
if (bic.hasStorage()) { // 3.
// TODO: do something with a persistent collection
// e.g. `bic.interactions`, `bic.pending`, etc
}
});
}); |
We list our persistent collections with our other publicly accessible values.
...
If you use these, then you can be certain that PouchDB has persisted your data to device storage. For example:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
require(['bic'], function (bic) {
bic.collections().then(function () {
if (bic.hasStorage()) {
var pendingRecord = {
type: 'Form',
status: 'Draft',
name: 'MyFormName',
label: 'My Friendlier Form Name',
action: 'add',
answerspaceid: BMP.BIC.siteVars.answerSpaceId,
data: {
/* TODO: this is where the pending record data would go */
}
};
var createOptions = {};
createOptions.success = function () {
// TODO: do something after persistence is complete
};
createOptions.error = function (err) {
// TODO: do something with `err`
}
bic.pending.create(pendingRecord, createOptions);
}
});
}); |