- Обязательно ли иметь имя базы данных для моего приложения. Если нет, то другие мобильные приложения также могут использовать localForage. Будет ли БД одинаковой для всех приложений.
A: Да и нет. Фактически обязательно иметь имя базы данных. Однако, если вы оставите его неустановленным, используется значение по умолчанию "localforage".
- В документе сказано, что config следует вызывать перед каждым действием. Итак, это нормально, если он инициализируется при загрузке страницы, как это ...
A: Да, начинать в $(document).ready(cb)
вполне нормально. На самом деле, это хорошо для «инициализации» в любое время, при условии, что вы убедитесь, что это происходит до того, как вы впервые вызовете какое-либо реальное действие (setItem / getItem и т. Д.).
- Как мы можем знать, что действие вызывает нужную базу данных, поскольку это не указано в методах действия.
A: localforage
может иметь несколько экземпляров, тогда как каждый экземпляр связан только с одной базой данных (точнее, он связан с конкретным хранилищем этой конкретной базы данных). Вы знаете, что действие нацелено на конкретную базу данных, потому что эти действия являются методами определенного экземпляра . Здесь нет двусмысленности.
Я лично предлагаю вам назвать ваш экземпляр в явном виде:
var myAppDb = localforage.createInstance({
// these are the same options accepted by localforage.config()
name: 'myApp',
version : 1.0,
storeName : 'keyvaluepairs'
});
myAppDb.setItem('foo', 'bar');
Таким образом, вы на 100% уверены, что действие выполняется в базе данных «myApp»; -)
- Обязательно ли иметь название магазина.
Опять да и нет. Но подождите, выслушайте меня, это немного сложно.
В то время как база данных по умолчанию фактически называется «localforage», хранилище в localforage
имеет странную внутреннюю концепцию неназванное хранилище по умолчанию . Я лично нахожу это очень запутанным. И это ведет себя довольно странно, когда вы используете LOCALSTORAGE
в качестве драйвера.
Таким образом, эмпирическое правило всегда называет ваш магазин. Просто относитесь к этому как к обязательному. Если у вас есть только один магазин в одной базе данных, возможно, назовите его «default». Звучит лучше, чем "keyvaluepairs", тебе не кажется?