收藏
回答

怎么实现定时向云数据库请求数据?比如说选座后,半个小时后去请求数据库用户是否打卡签到

写预约程序的时候,因为用户预约了座位,然后得去判断用户是否在规定时间内打卡了,怎么去实现(我是用的云开发)。

比如设置半个小时请求数据库的某条记录,去判断用户是否打卡。

回答关注问题邀请回答
收藏

3 个回答

  • 跨商通
    跨商通
    02-26

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/triggers.html

    02-26
    有用 1
    回复
  • 编程大石头
    编程大石头
    02-27

    多少钱?

    02-27
    有用
    回复
  • 零²⁰²⁴
    零²⁰²⁴
    02-26

    不需要定时请求,下次用户请求数据的时候再判断是否在半小时内打卡即可

    02-26
    有用
    回复 8
    • 天道酬勤
      天道酬勤
      02-26
      这样恐怕不太行,因为该用户选择了,别的用户就选不了,如果该用户一天不上线,那么该座位一天不释放给别人使用。不能指望用户什么时候上线再去判断。
      02-26
      回复
    • 零²⁰²⁴
      零²⁰²⁴
      02-26回复天道酬勤
      实际上你只需要在座位的记录上存一个最后打卡时间即可,如果其他用户请求时已经超过最后打卡时间,那么就可以选
      02-26
      回复
    • 天道酬勤
      天道酬勤
      02-26
      实际上我的是这样的,座位对应已预约和未预约,只要预约用户不释放,座位就一直显示预约,那么别人就点击不了。如果按你说的,在下次用户点击的时候判断上次用户预约时间与现在时间进行对比,那这样ui就显得很不好。会有一种,别人选了,我还能接着选的错觉。用户体验也不行
      02-26
      回复
    • 零²⁰²⁴
      零²⁰²⁴
      02-26回复天道酬勤
      你这边只是前端UI,就算你做了定时器,也没办法保证前端UI一致,除非你一直刷新。如果考虑用户体验,像这些已预约的前端就可以直接拦截不触发请求,如果签到时间过了刷新后自然就变成未预约
      02-26
      回复
    • 零²⁰²⁴
      零²⁰²⁴
      02-26回复天道酬勤
      当然你也可以用触发器:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/triggers.html,但是从逻辑上来讲你要保证完美就只能每个用户预约后定一个半小时的触发器,这样处理感觉并不好
      02-26
      回复
    查看更多(3)
登录 后发表内容