applyDefaultValue: function()

in src/framework/MUtil.tsx [205:215]


  applyDefaultValue: function (schema: MFieldSchema, database: any, path: string) { // FIXME 多测试下,type是object或其他简单类型的情况
    if (schema.type === "object") {
      for (let f of schema.objectFields ?? []) {
        this.applyDefaultValue(f, database, (path ? path + "." : "") + f.name);
      }
    } else {
      if (!_.isNil(schema.defaultValue) && _.isNil(_.get(database, path))) {
        _.set(database, path, schema.defaultValue);
      }
    }
  },