收藏
回答

请问如何在云函数中实现让数据库数据只存留一天? 不要用前端js调用云函数的情况下。

数据库中有orders表 用云函数获取现在时间与表中的time对比。可以直接在云函数中实现吗?这个问题困扰了好久,请大神详细讲解一下。

最后一次编辑于  星期三 12:56
回答关注问题邀请回答
收藏

1 个回答

  • Charb
    Charb
    星期三 13:34

    用定时函数啊

    星期三 13:34
    赞同
    回复 7
    • 埃克斯
      埃克斯
      星期三 15:29
      我知道定时触发  请问云函数部分如何遍历表中的time值
      星期三 15:29
      回复
    • 埃克斯
      埃克斯
      星期三 15:31
      // 云函数入口文件
      const cloud = require('wx-server-sdk')
      cloud.init()
      const db = cloud.database()
      const _ = db.command
      // 云函数入口函数
      exports.main = async (event, context) => {


      var delete_list=''
        ordersColle.field({ time: true }).get().then(res => {
          this.setData({
            delete_list:res.data
          })
          this.data.delete_list.forEach(function (item, index) {
            var nowTime = new Date();
            var time=new Date(item.time)
            var cha = nowTime.getTime() - time;
            var hours = cha/(1000*60*60)
            if (hours > 24) {
               await db.collection('orders').where({ time: event.time }).remove();
            }
         })
      })
                return
      }
      星期三 15:31
      回复
    • 埃克斯
      埃克斯
      星期三 15:32
      我能这样写吗
      星期三 15:32
      回复
    • Charb
      Charb
      星期三 15:43回复埃克斯
      不用那么麻烦吧
      星期三 15:43
      回复
    • 埃克斯
      埃克斯
      星期三 15:47
      能加个微信吗  15188389372
      星期三 15:47
      回复
    查看更多(2)
问题标签