如何使用 @PNP/PNPJS库从SharePoint Online列表中获取超过5000个项目?

发布于 2025-01-23 21:46:34 字数 210 浏览 0 评论 0 原文

我在线使用SharePoint。我正在使用“@pnp/pnpjs”库从SharePoint在线列表中获取数据。

我创建了一个包含5000多个项目的SharePoint列表。

如何使用 @pnp/pnpjs库的GET函数获取所有列表项目?

在使用 @PNP/PNPJS库中获取从SharePoint在线列表中获取数据的同时,如何根据条件过滤项目?

谢谢

I am using SharePoint Online. I am using "@pnp/pnpjs" library to get data from the SharePoint Online list.

I have created a SharePoint list that contains more than 5000 items.

How can I get all list items using the get function from @pnp/pnpjs library?

How can I filter items based on the condition while getting data from the SharePoint online list using @pnp/pnpjs library?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扬花落满肩 2025-01-30 21:46:34

使用项目集合的getall方法,无论列表的大小如何,您都可以在列表中获取所有项目。示例用法如下所示。仅支持ODATA操作顶部,选择和过滤器。使用计算机和划分被忽略 - 您需要自己处理缓存结果。此方法将向记录器写警告,不应经常使用。相反,应使用标准分页操作。

import { spfi } from "@pnp/sp";
import "@pnp/sp/webs";
import "@pnp/sp/lists";
import "@pnp/sp/items";
import "@pnp/sp/items/get-all";

const sp = spfi(...);

// basic usage
const allItems: any[] = await sp.web.lists.getByTitle("BigList").items.getAll();
console.log(allItems.length);

// set page size
const allItems: any[] = await sp.web.lists.getByTitle("BigList").items.getAll(4000);
console.log(allItems.length);

来源:

Using the items collection's getAll method you can get all of the items in a list regardless of the size of the list. Sample usage is shown below. Only the odata operations top, select, and filter are supported. usingCaching and inBatch are ignored - you will need to handle caching the results on your own. This method will write a warning to the Logger and should not frequently be used. Instead the standard paging operations should be used.

import { spfi } from "@pnp/sp";
import "@pnp/sp/webs";
import "@pnp/sp/lists";
import "@pnp/sp/items";
import "@pnp/sp/items/get-all";

const sp = spfi(...);

// basic usage
const allItems: any[] = await sp.web.lists.getByTitle("BigList").items.getAll();
console.log(allItems.length);

// set page size
const allItems: any[] = await sp.web.lists.getByTitle("BigList").items.getAll(4000);
console.log(allItems.length);

Source: https://pnp.github.io/pnpjs/sp/items/#get-all-items

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文