SPFX @ pnp / sp v2.0.0 item.like не является функцией - PullRequest
1 голос
/ 07 января 2020

Я использую pnp js 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 и лайки

1 Ответ

0 голосов
/ 14 января 2020

Первое: правильно ли вы ссылаетесь и импортируете все? Просто прошу уточнить, потому что ваш код не отображается. Вот что нужно:

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

Но, думаю, вы все сделали правильно.

Во-вторых, и, возможно, более вероятно, проблема: если вы внимательно посмотрите на документацию (предоставленную вами ссылку), в верхней части страницы будет указано следующее:

Эти API в настоящее время находятся в бета-версии и могут быть изменены или могут работать не на всех арендаторах.

Я протестировал точный код из документации по моей среде разработки, но это также не помогает Работа. Так что это может не сработать на вашем арендаторе.

...