Strongloop Models根据我设置的json文件自动对我进行验证检查,但我有一个案例,customerid列是mssql上的标识列,但是“required”属性设置为“true”in json文件。因此,当我尝试创建新客户时,它会继续给我一个验证错误,因为customerid不存在(应该由数据库生成)。我不想将“required”属性更改为“false”,我仍然希望保持Update操作的验证检查。我该怎么做?
答案 0 :(得分:0)
我明白了!
ID属性 表示要保留在数据库中的数据的模型通常具有一个或多个唯一标识模型实例的ID属性。例如,用户模型可能具有用户标识。 默认情况下,如果没有定义ID属性且idInjection属性为true(或未设置,因为true是默认值),LoopBack会自动向模型添加id属性,如下所示:
id: {type: Number, generated: true, id: true}
生成的属性表示数据库将自动生成ID。如果为true,则连接器决定用于自动生成的密钥的类型。对于关系数据库,例如Oracle或MySQL,它默认为number。如果您的应用程序生成唯一ID,请将其设置为false。 要将属性显式指定为ID,请将该选项的id属性设置为true。 id属性值必须是以下值之一: true:属性是ID。 false(或任何转换为false的值):该属性不是ID(默认值)。 正数,例如1或2:属性是复合ID的索引。 在数据库术语中,ID属性是主键列。这些属性的定义是'id'属性设置为true或数字作为复合键的位置。