SharePoint PnP / SP JS基本开发问题

问题描述

我是nodejs和pnp / sp的新手,关于使用js Agains sharepoint开发我有一些问题,非常基本的问题。

基本上,如果我将其与Powershell进行比较,您会得到:

web = get-spweb ""
list = web.Lists("");
items = list.items

但是使用JS + PnP / SP时,我很难理解。

const listV1 = sp.web.lists.getByTitle("MyList");

在这里有列表,对吧?还是我现在在列表对象中得到什么?因为list.Title似乎不起作用。

现在可以了

const listV2 = await sp.web.lists.getByTitle("MyList").get() OR await listV1.get();

现在我得到的值如listV2.Title;

获取物品,我要执行

const items = await sp.web.lists.getByTitle("MyLists").items.getAll();

为什么我不能等待listV2.items.getAll()?

如果我已经有了对象,是否可以在此基础上构建? 相反,我总是必须打电话给SharePoint吗?

我想我缺少一些大图景或见识...

因为现在有了物品,为什么我不能那样做:

foreach(let item of items)
{
    item.update({
        Title: "New Title",});
}

我必须那样写

foreach(let item of items)
{
    var resp = await sp.web.lists.getByTitle("MyList").items.getById(item.id).update({
    Title: "New Title"
    });
    // OR
    let list = sp.web.lists.getByTitle("MyList");
    var resp = await list.items.getById(item.id).update({
        Title: "New Title"
        });
}

我想念什么?谁能帮忙?

我正在使用pnp / sp版本1,仅用于@R_731_4045@on。

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)