ArangoDB 在保存()之后,PyArango文档值的类型错误

sgtfey8w  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(128)

我有一个包含一些文档的ArangoDB集合。我需要获取其中一个,添加或更新一些数据并保存它。
为了获得文档,我在Collection示例上使用Document_key字段:

doc = collection[key]

然后,我用dict数据进行更新:

for k, v in data.items():
    doc[k] = v

最后,我保存了它

doc.save()

不幸的是,某些int转换为string
保存前:

当我用doc2 = collection[key]重新加载它时:

从我所看到的,我想我可以在保存之前将所有的int转换为float,但这有点混乱。
我做错了什么?

v09wglhw

v09wglhw1#

事实上,int和pyarango将它们处理为string
我用简单的int(value) if isinstance(value, np.int64) else value修复了这个问题(在我的例子中使用this answer递归调用)。

相关问题