前言
sponline 是 Sharepoint 在线版本的 npm 包,为前端开发者提供了方便快捷的 Sharepoint 数据库调用接口。
在本文中,我们将详细介绍如何安装和使用 sponline 包。
安装
在使用 sponline 包之前,你需要确保已经安装了 npm 并具备基本的使用知识。
安装 sponline 包只需要在命令行中执行以下命令即可:
npm install @pnp/sp
或者,你也可以通过 yarn 安装:
yarn add @pnp/sp
使用
初始化
在使用 sponline 包前,你需要根据你的 Sharepoint 网站相应地配置初始化对象。在具体操作上,你需要进行以下步骤:
- 在你的 Sharepoint 网站中创建一个新的
appregnew.aspx
应用; - 在应用中注册一个新的客户端 ID 并保存相关信息;
- 根据你的网站信息初始化 SPO 对象;
-- -------------------- ---- ------- ------ - -- - ---- ---------- ---------- --- - -------- ---------------------------------------------------- -------- - --------- ------------------ -------------- -- -------- - ---------------------------------- - - ---
获取数据
使用 sponline 包获取 Sharepoint 数据是相当简单的。以下是一个例子:
import { sp } from "@pnp/sp"; sp.web().lists.getByTitle("your_list_title").items.select("Title", "ID").get().then((data) => { console.log(data); }).catch((error) => { console.log(error); });
以上代码会在控制台中打印选定列的 Sharepoint 列表项目。
添加数据
使用 sponline 包添加 Sharepoint 数据的方法如下所示:
-- -------------------- ---- ------- ------ - -- - ---- ---------- -------------------------------------------------------- ------ ---- ------ ----- --------- ------------ -- - ------------------ -------------- -- - ------------------- ---
以上代码会向指定列表中添加一行新数据。
更新数据
使用 sponline 包更新 Sharepoint 数据只需执行以下代码:
-- -------------------- ---- ------- ------ - -- - ---- ---------- ---------------------------------------------------------------------- ------ -------- ------ ----- --------- ------------ -- - ------------------ -------------- -- - ------------------- ---
以上代码会更新指定 ID 的列表项。
删除数据
最后,我们来看下如何使用 sponline 包删除 Sharepoint 数据:
import { sp } from "@pnp/sp"; sp.web().lists.getByTitle("your_list_title").items.getById(1).delete().then(data => { console.log(data); }).catch(error => { console.log(error); });
以上代码将删除指定 ID 的列表项。
总结
在本文中,我们介绍了 sponline 包的安装和使用方法,以及如何从 Sharepoint 获取、添加、更新和删除数据。
通过此文,您应该已经了解了如何使用 sponline 包来操作 Sharepoint 数据库。通过实践和实际开发,您会更加熟悉它的具体应用场景和功能,从而更好地利用它为您的项目带来的便利。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006709f8ccae46eb111f05a