【发布时间】:2019-06-22 05:54:22
【问题描述】:
我正在使用 Google Cloud api 将公司添加到 Google Talent Solution。 他们通过承诺返回数据。解决承诺后,我需要返回 response.name 值。但是从 .then() 方法返回的值是:
承诺 { response.name }
如何从 promise 中获取 response.name 值,以便实际使用它。
createGoogleCompany: function(projectId, tenantId, displayName, externalId) {
const client = new talent.CompanyServiceClient();
// const projectId = 'Your Google Cloud Project ID';
// const tenantId = 'Your Tenant ID (using tenancy is optional)';
// const displayName = 'My Company Name';
// const externalId = 'Identifier of this company in my system';
const formattedParent = client.tenantPath(projectId, tenantId);
const company = {
displayName: displayName,
externalId: externalId,
};
const request = {
parent: formattedParent,
company: company,
};
return promise = client.createCompany(request)
.then(responses => {
const response = responses[0];
console.log(`Created Company`);
console.log(`Name: ${response.name}`);
console.log(`Display Name: ${response.displayName}`);
console.log(`External ID: ${response.externalId}`);
return response.name
})
.catch(err => {
console.error(err);
});
},
var nameValue = createGoogleCompany(data,data2,data3,data4)createGoogleCompany(data).then((nameValue) => { console.log("名称值", nameValue); });
^^ 这仍然返回一个未决的承诺对象。
【问题讨论】:
标签: javascript node.js meteor