插入时文档属性的顺序
order of document properties at insert
如果我没记错的话,在插入新文档时,ArangoDB 不关心 order/sequence 的对象属性,有没有办法保证属性的顺序与在 [=13] 中声明的顺序相同=] 对象?
不,没有办法确保 keys/attributes/properties 在对象中的顺序。
对于 ArangoDB,以下文档将相同:
{ "a" : 1, "b" : 2 }
{ "b" : 2, "a" : 1 }
它甚至可以 return 相同 文档对象的 keys/attributes/properties 以不同的顺序排列。
如果 keys/attributes/properties 的顺序很重要,那么确保它的唯一方法是使用值数组。然而,这将不允许通过命名 key/attribute/property 访问,而只能通过数字索引访问。
如果我没记错的话,在插入新文档时,ArangoDB 不关心 order/sequence 的对象属性,有没有办法保证属性的顺序与在 [=13] 中声明的顺序相同=] 对象?
不,没有办法确保 keys/attributes/properties 在对象中的顺序。
对于 ArangoDB,以下文档将相同:
{ "a" : 1, "b" : 2 }
{ "b" : 2, "a" : 1 }
它甚至可以 return 相同 文档对象的 keys/attributes/properties 以不同的顺序排列。
如果 keys/attributes/properties 的顺序很重要,那么确保它的唯一方法是使用值数组。然而,这将不允许通过命名 key/attribute/property 访问,而只能通过数字索引访问。