【发布时间】:2019-04-25 13:19:46
【问题描述】:
我有这个解析器
SLAccount: (_, { imsUserId, imsToken }, context) =>
new Promise((resolve, reject) => {
addAuth(context, imsUserId, imsToken);
context.model
.getUserAccount(getEndpoint(imsUserId, imsToken))
.then(resolve)
.catch(reject);
}),
但我需要在其中包含另一种方法/模型:
getHardware(endpoint) {
return this.connector
.get(
`${endpoint}/...`,
)
.catch(res => this.handleError(res));
}
所以我需要这样的东西:
SLAccount: (_, { imsUserId, imsToken }, context) =>
new Promise((resolve, reject) => {
addAuth(context, imsUserId, imsToken);
context.model
.getUserAccount(getEndpoint(imsUserId, imsToken))
.then(resolve)
.catch(reject);
context.model
.getHardware(getEndpoint(imsUserId, imsToken))
.then(resolve)
.catch(reject);
}),
问题是我不需要同时调用它们,有时我只需要 SLAccount 中的这些方法/模型之一。
那么处理这个问题的最佳方法是什么?
【问题讨论】:
标签: javascript ecmascript-6 graphql apollo