介绍
@ember-data/record-data是一个帮助维护记录数据的npm包,它可以在应用程序中处理类似保存、删除和更新记录等任务。
安装
在命令行中输入如下命令安装:
npm install --save @ember-data/record-data
基础使用
在你的应用程序中使用它需要先引入它,可以像下面这样:
import RecordData from '@ember-data/record-data';
然后你可以创建一个RecordData实例
let recordData = new RecordData();
获取记录
要获取一条记录,需要使用findRecord
方法,该方法需要两个参数:
modelName
:指定要查询的记录类型id
:要查询记录的ID
let post = await recordData.findRecord('post', '1');
保存记录
要保存一条记录,需要使用saveRecord
方法,该方法需要一个参数:
record
:要保存的记录对象
let post = await recordData.findRecord('post', '1'); post.title = 'Hello World'; await recordData.saveRecord(post);
删除记录
要删除一条记录,需要使用deleteRecord
方法,该方法需要一个参数:
record
:要删除的记录对象
let post = await recordData.findRecord('post', '1'); await recordData.deleteRecord(post);
进阶使用
@ember-data/record-data还提供了更多的方法用于处理记录数据。
创建记录
要创建一条记录,需要使用createRecord
方法,该方法需要一个参数:
modelName
:指定要创建的记录类型
let post = await recordData.createRecord('post'); post.title = 'New Post'; await recordData.saveRecord(post);
更新记录
要更新一条记录,需要先获取该记录然后修改它,并最后将修改保存到服务器。
let post = await recordData.findRecord('post', '1'); post.title = 'New Title'; await recordData.saveRecord(post);
批量获取记录
要批量获取记录,需要使用findRecords
方法,该方法需要两个参数:
modelName
:指定要查询的记录类型ids
:要查询的记录ID数组
let posts = await recordData.findRecords('post', ['1', '2', '3']);
查询记录
要查询多个记录,需要使用query
方法,该方法需要两个参数:
modelName
:指定要查询的记录类型params
:要查询的参数
let posts = await recordData.query('post', {filter:{authorId:1}});
滚动查询记录
要处理大数据量的记录,需要使用queryRecord
方法,该方法需要两个参数:
modelName
:指定要查询的记录类型params
:要查询的参数
let posts = await recordData.queryRecord('post', {scroll:true});
完整示例代码
-- -------------------- ---- ------- ------ ---------- ---- -------------------------- --- ---------- - --- ------------- --- ---- - ----- ----------------------------- ----- ---------- - ------ ------- ----- ---------------------------- --- ----- - ----- -------------------------------- ----------- - ---- ------ ----- ----------------------------- --- ----- - ----- ------------------------ ----------------------- --- ----- - ----- ----------------------------- ----- ----- -------------------------------
结论
@ember-data/record-data可以帮助我们更方便地处理记录数据,同时也提供了许多高级功能用于处理大规模的数据。尽管许多功能有点复杂,但相对于手动处理记录数据的样板,@ember-data/record-data能帮助我们节省大量时间和工作量。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedc0acb5cbfe1ea0611cb5