我是说,真的。多少?
- 1?改变灯泡()
- 还是2?removeTheLightBulb() + addNewLightBulb()
这完全取决于您是否将此操作视为原子操作。虽然 GraphQL 规范对此没有任何具体限制,但有一点很清楚:如果您不想将“无灯泡”作为有效状态,您应该只使用一种突变 - 在您的情况下,changeLightBulb()
.
另请注意,在您的一组突变中同时拥有addLightBulb
,removeLightBulb
和是完全可以的。changeLightBulb
虽然您可能会尝试尽可能多地重用特定于域的类型(同样,对于重用泛型片段有一些注意事项,本文对此进行了充分介绍),但重用操作只是为了最小化代码表面,一般来说,不是一个好主意。