在云数据库定义timestamp类型,设置默认值取环境变量$env:"now",实际入库的时候并没有生成这个字段,其他设置默认值的行为也无法新建字段。

在云数据库定义timestamp类型,设置默认值取环境变量$env:“now”,实际入库的时候并没有生成这个字段,其他设置默认值的行为也无法新建字段。

操作步骤:

定义使用默认值的字段,该字段并没有被新建,使用模版schema uni-id-roles,create_date 并不会如期被创建

预期结果:

设置默认值的字段应该被创建。

实际结果:

设置默认值的字段没有被创建。

bug描述:

在云数据库定义timestamp类型,设置默认值取环境变量$env:"now",实际入库的时候并没有生成这个字段。

{
  "bsonType": "object",
  "required": [
    "role_id"
  ],
  "permission": {
    "read": false,
    "create": false,
    "update": false,
    "delete": false
  },
  "properties": {
    "_id": {
      "description": "存储文档 ID,系统自动生成"
    },
    "role_id": {
      "title": "唯一ID",
      "bsonType": "string",
      "description": "角色唯一标识,不可修改,不允许重复",
      "trim": "both"
    },
    "role_name": {
      "title": "名称",
      "bsonType": "string",
      "description": "角色名称",
      "trim": "both"
    },
    "permission": {
      "title": "权限",
      "bsonType": "array",
      "foreignKey": "uni-id-permissions.permission_id",
      "description": "角色拥有的权限列表"
    },
    "comment": {
      "title": "备注",
      "bsonType": "string",
      "description": "备注",
      "trim": "both"
    },
    "create_date": {
      "bsonType": "timestamp",
      "description": "创建时间",
      "forceDefaultValue": {
        "$env": "now"
      }
    }
  },
  "version": "0.0.1"
}

入库内容见附件:


1 回复

怎么关闭帖子啊。。。才发现schema只对clientDB管用,想要删掉问答找不到从哪删。。。

回到顶部