【发布时间】:2019-02-02 18:24:22
【问题描述】:
我有一个包含多个目标的项目。
我已经实现了 Apollo 来使用 GraphQL 请求数据库。目标的架构略有相同,但存在一些差异:+1 或 2 个字段,具体取决于目标。
我可以成功构建我的应用程序,因为我已将构建阶段更改为仅构建 *common.graphql 和 *targetname.graphql
所以当目标 A 有这样的 AnnuaireFragment 时:
fragment AnnuaireFragment on Directory {
id
test
}
目标 B 有这样的 AnnuaireFragment:
fragment AnnuaireFragment on Directory {
id
}
一切都可以构建,碎片被分离。
我希望当我使用翻译器时我也可以构建。我可以为两个目标只使用一个翻译器吗?
static func translateFromAnnuaireNode(annuaireNode: GetAnnuaireFromSearchQuery.Data.Directory.Edge.Node) -> ContactModel {
let contactModel = ContactModel()
contactModel._id = annuaireNode.id
// Here that doesn't build for target B because annuaireNode.test doesn't exist
contactModel.test = annuaireNode.test
return contactModel
}
我怎样才能成功地为目标 A 和 B 构建我的应用程序?
【问题讨论】:
标签: ios swift mapping graphql apollo