GraphQL参数在Gatsby的sourceNodes
API中确实不适用,这是因为sourceNodes
API的设计初衷是为了让插件能够向Gatsby的数据层添加新的节点。在这个过程中,sourceNodes
被调用时,Gatsby的GraphQL模式尚未构建完成,因此无法使用GraphQL查询参数。
sourceNodes
在Gatsby构建过程中,sourceNodes
API是在GraphQL模式构建之前调用的。这意味着在这个阶段,GraphQL查询引擎还不可用,因此无法执行带有参数的GraphQL查询。
如果你需要在sourceNodes
中使用参数化的查询,你可以考虑以下替代方案:
sourceNodes
中调用外部API获取数据,然后手动创建节点。sourceNodes
中调用外部API获取数据,然后手动创建节点。sourceNodes
中调用这个API。sourceNodes
中处理的数据量不会过大,以免影响构建性能。通过上述方法,你可以在Gatsby的sourceNodes
API中有效地处理参数化数据需求,同时保持构建过程的高效和稳定。
领取专属 10元无门槛券
手把手带您无忧上云