0

我正在处理这个 adonis js 项目,我正在尝试获取当前日期和时间并显示注册用户总数。

4

1 回答 1

0

如果我理解正确,您是否要恢复用户通过身份验证的时刻?

如果是这样,我相信最简单的解决方案是在用户表中创建一个新列,并且在进行身份验证时,您将更改其值。就像是:

class UserController {

  async login ({ request, auth }) {
    const { email, password } = request.all()
    await auth
          .attempt(email, password)
          .then(async token => {
            const user = await User.findBy('email', email)
            user.last_login = moment()
            await user.save()}
    })
    .catch(error => {
      return { success: false, error }
    })

    return 'Logged in successfully'
  }
}

last_login将是新列。

要恢复注册用户的数量,只需在用户表中进行计数:

await User.query().getCount()

两种解决方案都是通用的,适用于任何框架

于 2020-06-29T14:28:21.400 回答