如何验证发送的时间戳是否采用 UTC 格式(以猫鼬/Hapijs 为单位)
How to verify that the timestamp send is in UTC in mongoose/Hapijs?
我正在node中构建一个应用程序.js使用Mongoose在Mongodb中使用happy和数据库。我有以下消息架构:
var schema = {
from : {
type : Schema.ObjectId,
ref : 'User'
},
content : {
type : String,
required : true
},
group : {
type : Schema.ObjectId,
ref : 'Group'
},
created : {
type : Number,
default : Date.now()
}
};
我希望架构中的created
字段是时间戳,并且始终采用 UTC。为此,我的客户端总是将其当前时间戳转换为其 UTC 时间戳,然后发送到服务器。但是,我在服务器上找不到一种可能的方式来验证提供的时间戳是否已转换为 UTC。有什么方法可以在快乐/猫鼬中强加这种验证吗?
提前谢谢。
编辑:
- 更改了要
Number
created
字段的类型,因为我想存储timestamp
而不是日期字符串。
happy 允许您在每条路线上拥有一个validate
属性。在后台,它使用 Joi 来验证此属性中提供给有效负载、参数、查询字符串和标头的架构: 路由配置
使用它,您可以将created
字段验证为特定的日期格式:date.format()
例如,这将验证其是否符合ISO 8601格式:
validate: {
payload: {
created: Joi.date().iso();
}
}
相关文章:
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- javascript/jquery将utc转换为短格式的本地时间
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 如何使用 javascript 获取 UTC 格式的日期,而不考虑当前系统日期
- 如何使用javascript以操纵的UTC格式获取当前日期
- 如何转换SalesForce Api提供的UTC日期格式,并使用Google Apps脚本将其转换为本地日期和时间格式
- 将时区格式的日期显示为UTC时间
- 转换&用javascript将mongodb的UTC格式显示为EST格式
- 从 UTC 字符串设置日期格式
- 以 UTC 格式的 SQL 处理日期/时间
- 将 UTC 日期格式转换为 JavaScript 格式
- 将日期字符串转换为 UTC 时间格式 JavaScript
- UTC 时间不是以 24 小时格式显示的,并且在上午 12 点之后不正确
- 从JavaScript客户端发送到.NET的字符串格式的UTC日期正在转换为DateTime
- 如何使用Moment js将UTC时间转换为正常时间格式
- Unix格式的GMT/UTC(非本地)时间
- 如何获得毫秒格式的UTC日期类似于javascript中的new date (). gettime()
- 如何使用javaScript将UTC日期时间转换为yyyy-mm-dd hh:mm:ss日期时间格式
- 将javascript datetime对象转换为highcharts Date可接受的格式.Utc(2014, 0,2