4

我不明白什么格式使用 ArangoDB 进行日期存储。尝试以这种格式插入日期: {"name": "vasia", "date": date("2013-01-15")}

std.json.JSONException@C:\vibe-d-0.7.24\source\vibe\data\json.d(1116): (1): Error: Expected valid JSON token, got 'date("2013-0'.

看起来振动的 JSON 模块在这个字符串上失败了,但是什么格式使用 Arango?

格式{"name":"vasia","date":"2013-01-15"}中的字符串已成功插入 DB,但我不明白它是作为文本插入还是作为 Date 对象插入?

4

2 回答 2

6

它是作为文本插入还是作为 Date 对象插入?

作为文本,因为ArangoDB 只支持 JSON 数据类型。JSON 没有 Date 类型,因此日期通常编码为字符串。你实际上如何做到这一点取决于你,但由于你使用的是 D,我建议你使用Date.toISOExtString. 有关其他一些选项,请参阅此问题

于 2015-08-16T11:46:57.687 回答
0

我没有使用过 ArangoDB,但ArangoDB 日期文档建议您使用类似DATE_TIMESTAMP("2013-01-15T14:19:09.522")和 / 或DATE_ISO8601("2013-01-15T14:19:09.522Z"). 希望这可以帮助。

于 2015-08-16T11:05:28.060 回答