@ feathersjs-offline/ 本地福建
@ featherjs-offline/ 本地福建 是一个数据库服务适配器包 localForage 坚持其中之一 IndexedDB, (中文(简体) ), WebSQL,或 LocalStorage 使得它对于移动和离线第一应用程序非常有用,具有额外能力来无缝地处理Blobs,TypedArrays等JS对象.
$ npm install --save @feathersjs-offline/localforage
重要内容:
@feathersjs-offline/localforage执行 Feathers 常见数据库适配器 API 财务报告和审定财务报表 查询语法。 。 。 .
API 密码
service(options)
返回已初始化的新服务实例.
const service = require('@feathersjs-offline/localforage');
app.use('/messages', service({
storage: ['IndexedDB', 'localStorage']
}));
app.use('/messages', service({ storage, id, startId, name, store, paginate }));
选项 :
storage(单位:千美元)选项,默认值 :'INDEXEDDB') - 存储后端. 一定是一个或一个以上'INDEXEDDB', (中文(简体) ),'WEBSQL',或'LOCALSTORAGE'。如果在实际设备上不支持所需的存储类型,适配器将使用与倒置相同的序列。 或者,您可以提供一系列决定您选择的优先级的存储后端 .version(单位:千美元)选项,默认值 :1.0) - (英语)localforage要使用的驱动程序版本 。 目前仅1.0已存在.size(单位:千美元)选项默认值4980736) - 所需的最大数据库大小。 默认 DB 大小为 刚刚下 5MB,因为它是任何浏览器中无需提示即可使用的最高尺寸.id(单位:千美元)选项,默认值 :'id') - id字段地产名称.name(单位:千美元)选项,默认值 :'feathers') - 将数据存储在本地或自动存储中的关键.store(单位:千美元)选项) - 有 ID 项任务以预初始化数据存储的对象.dates(单位:千美元)选项默认值false) - 将ISO格式化的日期字符串转换为Date结果集中的对象.events(单位:千美元)选项- 清单 自定义服务事件 本服务发送.paginate(单位:千美元)选项) - A类 标记对象 包含一个default财务报告和审定财务报表max页面大小.whitelist(单位:千美元)选项) - 可允许的附加查询参数列表.multi(单位:千美元)选项- 允许create带有数组和update财务报告和审定财务报表remove与idnull以更改多个项目。 可能会true所有方法或允许的一系列方法(例如:.[ 'remove', 'create' ]) (中文(简体) ).reuseKeys(单位:千美元)选项,默认值 :false)允许重复键(参见name),即最后定义胜出. 主要用于示范和测试目的.
仓库、打字台和其他联署材料物件
由于这是一项执行,除此之外 localForage 您可以存储任意类型 @feathersjs-offline/localforage;你并不局限于像在 localStorage。即使 localStorage 是您的存储后端, @feathersjs-offline/localforage jSON.parse () 和 JSON. stringify () 在获取/设定值时自动执行 .
feathers-localforage 支持存储所有可以被序列化为JSON的原生JS对象,以及ArrayBuffers, Blobs,和TypedArrays. 检查 本地格式 API 文档 对于支持的完整类型列表。 此外,设置选项 dates 改为 true 将确定结果中任何 ISO 格式化的日期实际上是日期对象而不是文本字符串.
每个存储后端都支持所有类型,尽管存储限制在
localStorage使得许多大型Blobs的存储成为不可能.
我们默认 indexedDB 如果可以的话,倒数 localStorage 作为最后的手段.
示例
见 客户 关于浏览器和React Industrial中使用Feathers的更多信息的章节.
浏览器
<script type="text/javascript" src="//unpkg.com/@feathersjs/client@^4.5.11/dist/feathers.js"></script>
<script type="text/javascript" src="//unpkg.com/@feathersjs-offline/localforage@^1.0.0/dist/localforage.js"></script>
<script type="text/javascript">
var service = feathersjsOfflineLocalforage.init({
storage: ['indexeddb', 'websql', 'localStorage']
});
var app = feathers().use('/messages', service);
var messages = app.service('messages');
messages.on('created', function(message) {
console.log('Someone created a message', message);
});
messages.create({
text: 'Message created in browser'
});
</script>
许可证
版权 (c) 由 Feathers 创作 2021
凭 麻省理工学院许可证。 。 。 .