【发布时间】:2020-01-11 05:51:54
【问题描述】:
我正在使用 LoopBack 4 构建一个 API,在一个模型中有一个名为“day”的属性,它是一个 Date 类型(MySQL 列也是 Date 类型)。
但我不能向它发布像“2019-09-09”这样的值,因为它想要像“2019-09-09T12:41:05.942Z”这样的东西。 如何指定它必须是日期(没有时间)?
我很困惑,因为您可以在查询参数(日期类型)中传递“2019-09-09”,但不能在模型中传递。
我目前在模型中有这样的属性:
@property({
type: Date,
required: true,
mysql: {
columnName: 'day',
dataType: 'date',
dataLength: null,
dataPrecision: null,
dataScale: null,
nullable: 'N',
},
})
day: Date;
预期:接受“2019-09-09”作为值
其实:422:天应该匹配格式“日期-时间”
【问题讨论】:
-
为什么不随时间发布呢? MySQL 会忽略它,对吧?
-
我正在重建一个旧的 API,它可以接受没有时间的日子。如果 API 没有太大差异,那么使用旧 API 的旧客户端仍然可以使用新 API,这将非常有帮助。
标签: typescript loopback4