根据documentation in Postman,可以使用{{$timestamp}}
将当前时间/日期(以毫秒为单位)插入到正文请求中,但这只是为我返回了1970毫秒,正如我在查询时看到的那样直接数据库。数据被传递到MongoDB中,该数据库像这样接受JSON条目并将其转换为ISO日期:
{
"adminModifiedId" : 1,
"dateCreated" : { "$date": {{$timestamp}}},
"lastModified" : { "$date": {{$timestamp}}},
"adminCreatedId" : 1
}
直接在数据库中看到的ISODate
是ISODate("1970-01-18T20:45:01.406Z")
。是否有人对此问题或解决方案有经验?谢谢大家!
答案 0 :(得分:0)
这里的问题是邮递员$timestamp返回纪元秒,而mongo中的new Date()
则以纪元毫秒(与javascript一样)接受它
您可以在服务器端乘以1000。
如果希望在邮递员中处理它,可以使用在“预请求”中创建的邮递员变量来完成。 (有关详细信息,请参见Link。)
let t = Date.now()
pm.environment.set('t', t);
现在,您只需将其用花括号括起来即可在请求正文中引用此变量。
{
"date": {{t}}
}