1

我正在使用 pnpjs v 2.0.0 和 SPFX 来实现一些列表操作。

public async getitem(listname) {
    // get a specific item by id
    const item: any = await sp.web.lists.getByTitle(listname).items.getById(20).get();
    console.log(item);
    // await item.like();
    // get the liked by data
    const likedByData: ILikeData[] = await item.getLikedBy();
    console.log(likedByData);
    // get the liked by information
    const likedByInfo: ILikedByInformation = await item.getLikedByInformation();
    console.log(likedByInfo);
}

我得到了 item 对象,但不能给它添加一个喜欢,我得到了错误:

Uncaught (in promise) TypeError: item.like is not a function

我使用了文档:@pnp/sp/comments and likes

4

1 回答 1

0

第一:您是否正确引用和导入了所有内容?只是要求清楚,因为您提供的代码没有显示。这是需要的:

import { sp } from "@pnp/sp";
import "@pnp/sp/comments/item";
import { ILikeData, ILikedByInformation } from "@pnp/sp/comments";

但我猜你做对了。

其次,也许更可能是问题:如果您仔细查看文档(您提供的链接),则在页面顶部说明以下内容:

这些 API 目前处于 BETA 阶段,可能会发生变化,或者可能不适用于所有租户。

我在我的开发环境中测试了文档中的确切代码,这也不起作用。所以它可能还不适用于您的租户。

于 2020-01-14T10:37:31.977 回答