-1

我是说,真的。多少?

  • 1?改变灯泡()
  • 还是2?removeTheLightBulb() + addNewLightBulb()
4

1 回答 1

0

这完全取决于您是否将此操作视为原子操作。虽然 GraphQL 规范对此没有任何具体限制,但有一点很清楚:如果您不想将“无灯泡”作为有效状态,您应该只使用一种突变 - 在您的情况下,changeLightBulb().

另请注意,在您的一组突变中同时拥有addLightBulb,removeLightBulb和是完全可以的。changeLightBulb虽然您可能会尝试尽可能多地重用特定于域的类型(同样,对于重用泛型片段有一些注意事项,本文对此进行了充分介绍),但重用操作只是为了最小化代码表面,一般来说,不是一个好主意。

于 2021-06-28T12:10:12.313 回答