javascript - 使用 pnp/sp 的 Promise 问题
问题描述
我正在 SPFX 中构建应用程序定制器,并且正在使用 pnp/sp 从 Sharepoint 列表中获取数据——到目前为止一切都很容易。我已经想出了这样的代码,但它只是返回 [object promise] 这是我的代码,任何帮助都会很棒。
我这样调用函数:
public emailAddressGetter = this.GetSharePointData();
我试图显示这样的输出:
${escape(this.emailAddressGetter.toString())}
这是我正在执行的承诺:
private async GetSharePointData(): Promise<any>
{
let myVar : string;
var resultData: any = await sp.web.lists
.getByTitle('Emails')
.items
.select('EmailAddress')
.getById(99)
.get().then((r => {
myVar = r.EmailAddress;
}));
console.log(myVar);
return myVar;
}
任何帮助将不胜感激,我知道我快到了:) 谢谢大家
解决方案
我认为你GetSharePointData
返回一个 Promise,因为它有async declaration
,所以你需要异步执行代码并等待结果。代替:
public emailAddressGetter = this.GetSharePointData();
${escape(this.emailAddressGetter.toString())}
尝试:
this.GetSharePointData()
.then(res => {
// res here is myVar
${escape(res.toString())};
});
推荐阅读
- sql - 如何使用 Spark-SQL 在点击流数据集中计算每个用户每分钟的唯一会话 ID?
- python - 读取行之间带有 \n 的 txt 文件
- html - 当缺少 id="" 时,如何从 VBA 获取 IE 的 DOM 中的 HTML 按钮引用?
- ubuntu - Dyno 元数据未显示在“env”输出中
- flask - 烧瓶登录:AttributeError:“用户”对象没有属性“is_active”
- networking - 我可以同时训练两个网络,一个包含另一个网络的网络吗?
- reactjs - 为什么 web Worker 的 import axios 不起作用?
- python - 将嵌套列表和元组列表转换为字典python
- kotlin - 当api返回错误数据时,如何在kotlin和webflux中为方法“重试”添加条件?
- shopware - Shopware6 多商店,如 Shopware5