节点JS和猫鼬架构date.now代码无法正常工作

时间:2018-07-26 13:28:33

标签: node.js mongodb

我已经创建了用于用户注册的模式:

<ul>
  {Object.keys(sofasPerBrand).map(brand=>(
      <li>{brand} : {sofasPerBrand[brand]}</li>
  ))}
</ul>

如您所见,模式中有一个let userSchema = new mongoose.Schema({ lname: String, fname: String, username: String, email: String, password: String, registrationDate: { type: Date, default: Date.now() }, referedBy: { type: String, default: '' }, referalEnd: { type: Date, default: Date.now() + 5*365*24*60*60*1000 }, userRefererId: { type: String, default: uniqid() } }); 函数和Date.now函数。

这些功能大约每5分钟可以使用一次, 因为如果我每隔几秒钟创建两个用户,它将生成相同的uniqid并显示相同的日期。

Image of my MongoDB collection

3 个答案:

答案 0 :(得分:2)

org.testng.annotations.DataProvider

答案 1 :(得分:1)

我之前已经碰到过这个问题,该架构是在部署/开始时生成的,而不是在每个新创建时都重新生成的,因此为什么时间总是相同的。最好在new Model().save()调用之外生成日期/时间。

答案 2 :(得分:1)

Date.now()中删除(),然后调用Date.now