【发布时间】:2016-01-15 23:10:01
【问题描述】:
我有一个看起来像这样的猫鼬模式:
"datetime": {"type": Date}
"sequence": {"type": Number}
"extra": {"type": mongoose.Schema.Types.Mixed}
由于某种原因,我模型中的“额外”键将键值对字典的键值对处理为字符串数组,其中每个字符串都是字典中的键。例如以下数据:
{
"datetime": new Date(),
"sequence": 10,
"extra": {"val1": 5, "val2": "hello"}
}
处理如下:
{
"datetime": [Date object]
"sequence": 10,
"extra": ["val1", "val2"]
}
此数据正在 Python 中填充,并且“额外”字段作为 Python 字典提供。然后通过requests 模块将整个数据集转发到REST API。这个“额外”字段的内容可能会有很大差异,这就是我在模型中将其定义为“混合”的原因。
有人知道为什么猫鼬会这样解析这个字段吗?
【问题讨论】:
标签: python node.js mongodb mongoose schema