收藏
回答

请问大神们云函数中可以这样写吗? 不可以的话应该怎么写? 请大家帮帮忙 十分感谢

// 云函数入口文件

const cloud = require('wx-server-sdk')


cloud.init()


const db = cloud.database()

const _ = db.command

// 云函数入口函数

exports.main = async (event, context) => {

var sss=await db.collection('orders').field({time:true}).get(); //从数据库中读出time字段


//遍历数据库的time

sss.data.forEach(function (item,index){

//判断是否过了24小时  是则执行删除操作


var nowTime=new Date();

var cha=parseInt( (nowTime.getTime()-item.time)/1000/60/60);


if(cha>24){

db.collection('orders').where({time:item.time}).remove();


}


})


}


最后一次编辑于  2019-12-03
回答关注问题邀请回答
收藏

3 个回答

  • 袁述~
    袁述~
    2019-12-03

    写一个定时触发器就好了,定时器里面写删除逻辑。简单的一匹

    2019-12-03
    有用
    回复 1
    • We
      We
      2019-12-04
      写的有定时触发器   但是还删除不了
      2019-12-04
      回复
  • 121
    121
    2019-12-02

    这个地方记得await一下


    forEach是不是少了括号


    2019-12-02
    有用
    回复
  • 老张
    老张
    2019-12-02

    不能。异步的不行。

    2019-12-02
    有用
    回复 1
    • We
      We
      2019-12-03
      请问怎样写能实现这种功能?
      2019-12-03
      回复
登录 后发表内容
问题标签