收藏
回答

参数为字符型,根据云数据集中的字符型字段的日期值比较后进行删除问题?

// 云函数 实现将ApplicationInfo中的字段appointweek的日期小于参数  strdate的记录删除

//字段appointweek为 string 类型, 如:'2019-05-14T09:38:51.686Z'

//strdate 传入时为 new Date() 或者 string 类型, 如:new Date('2019-05-14T09:38:51.686Z') 

//或者 '2019-05-14T09:38:51.686Z'

// 云函数入口文件

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

cloud.init()

const db = cloud.database()

const _ = db.command

const $ = db.command.aggregate

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

 try {    

    return await db.collection('ApplicationInfo')   //记录集ApplicationInfo

      .where(_.expr($.lte([$.dateFromString({

        dateString: '$appointweek'  // 云数据字段 appointweek 字符型 "2020-03-04"

      }), $.dateFromString({

          dateString: event.strdate     //参数  strdate字符型 "2020-04-09"

      })])))

    .remove()

  } catch (e) {

    console.error(e)

 }

}

问题是可以成功调用,但无法删除记录? 能帮帮我吗?

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签