1

我需要创建一个具有已知值但类型未知的属性的 updateContext。如果我们可以避免先查询实体,那就太好了。有什么方法可以在事先不知道属性类型的情况下更新属性吗?

4

1 回答 1

0

这取决于猎户座版本。在 0.17.0 之前,属性类型被用作属性标识的一部分(连同属性名称)。因此,您需要提前知道属性类型,以便以“安全”的方式更新它(您可以使用空类型,这意味着“任何类型”,但存在其他同名属性被无意更新的风险)。

但是,从 0.17.0 开始,只有属性名称用于属性标识。因此,您无需在属性更新中指定类型。基本上:

  • 如果更新包括名称、类型和值,则类型和值都会更新
  • 如果更新包括名称和值(但不包括类型),则更新值。类型保持不变。
于 2014-12-11T17:45:23.523 回答