{{$ timestamp}}返回1970时间而不是当前时间

时间:2018-11-29 14:35:43

标签: json mongodb timestamp httprequest postman

根据documentation in Postman,可以使用{{$timestamp}}将当前时间/日期(以毫秒为单位)插入到正文请求中,但这只是为我返回了1970毫秒,正如我在查询时看到的那样直接数据库。数据被传递到MongoDB中,该数据库像这样接受JSON条目并将其转换为ISO日期:

  {
    "adminModifiedId" : 1,
    "dateCreated" : { "$date": {{$timestamp}}},
    "lastModified" : { "$date": {{$timestamp}}},
    "adminCreatedId" : 1
  }

直接在数据库中看到的ISODateISODate("1970-01-18T20:45:01.406Z")。是否有人对此问题或解决方案有经验?谢谢大家!

1 个答案:

答案 0 :(得分:0)

这里的问题是邮递员$timestamp返回纪元秒,而mongo中的new Date()则以纪元毫秒(与javascript一样)接受它

您可以在服务器端乘以1000。

如果希望在邮递员中处理它,可以使用在“预请求”中创建的邮递员变量来完成。 (有关详细信息,请参见Link。)

let t = Date.now()
pm.environment.set('t', t);

enter image description here

现在,您只需将其用花括号括起来即可在请求正文中引用此变量。

{
   "date": {{t}}
}
相关问题