我有一个时间戳字典,我希望将ISO 格式的日期
作为键
,并将日期发生的字符串
作为值
。
例如。 timestamps[date.toISOString()] = "SignedUp"
默认情况下,ISO 字符串是 yyyy-MM-ddTHH:mm:ss.AZ
,所以我遇到了这个问题:
[错误]:嵌套键不应包含“$”或“.”字符
有没有办法可以使用 ISO 日期字符串而不会出现此问题?我们的后端使用这种格式存储所有内容的日期,所以我希望它能保持这种方式。提前致谢!
最佳答案
在 MongoDB 中:
Field names cannot contain dots (i.e. .) or null characters, and they must not start with a dollar sign (i.e. $)
您可以将 ISO8601 字符串中的点替换为另一个可接受的字符(但您必须记住再次将其转换回来),或者使用 getTime()
来使用自 Unix 纪元以来的毫秒数。作为您的 key 。
关于node.js - 使用 ISO 格式的日期作为字典中的键来解析/MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46964021/