【问题标题】:JSON query: date time validation in pythonJSON查询:python中的日期时间验证
【发布时间】:2021-04-02 20:03:16
【问题描述】:

我有一个 JSON 数据,它是通过下面的 python 脚本生成的。

JSON:

{
"name":"abc"
"insrt_dt": datetime.datetime(2020,12,15,18,35,30,31547}
"demand_dt": Timestamp('2014-05-09 00:00:00')
}

我想在将其插入 Mongo 数据库之前进行架构验证。

我能够处理“name”字段,但无法处理“insrt_dt” & “demand_dt”字段。 对于名称:它按照语法工作。

json schema date-time does not check correctly.

但无法确定“insrt_dt”和“demand_dt”的类型和格式

【问题讨论】:

  • 你能显示存在的架构吗?
  • 您是不是要为 enter code here 输入一些代码?

标签: python json mongodb validation schema


【解决方案1】:

JSON 需要正确格式化。特别是缺少逗号。 datetime 行也用 } 关闭,应该是 )。

见:https://json.org/example.html

正确的 JSON 应该如下所示:

{
"name":"abc",
"insrt_dt": datetime.datetime(2020,12,15,18,35,30,31547),
"demand_dt": Timestamp('2014-05-09 00:00:00')
}

【讨论】:

    【解决方案2】:
      import mongoose from 'mongoose';
      const { Schema } = mongoose;
    
      const blogSchema = new Schema({
        name: String,
        insrt_dt: { type: Date, default: Date.now },
        demand_dt: { type: Date, default: Date.now },
      });
    

    //是 Timestamp('2014-05-09 00:00:00') 数字?

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2021-10-09
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多