收藏
回答

云函数查询数据库后如何赋值?

我想把orders表中的time查出来并赋给Time该怎么实现?



// 云函数入口文件

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


cloud.init()


const db = cloud.database()


// 云函数入口函数

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

var Time ='';

db.collection('orders').get().then(res=>{

this.setdata({

Time:res.data.time

})

console.log("时间:" + Time)

})


return Time


}


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

3 个回答

  • 扭纹柴
    扭纹柴
    12-01

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

        var Time ='';

        return db.collection('orders').get().then(res=>{

            this.setdata({

            Time:res.data.time

            })

            console.log("时间:" + Time)

        })

    }

    这样应该可以,会在调用的地方返回一个promis,再取出来就好了

    // 某page:

    wx.cloud.callfuntion({

        name: '你的云函数'

    }).then(res => {

        console.log(res)

    })


    12-01
    赞同
    回复 2
    • 埃克斯
      埃克斯
      12-01
      我主要想实现的是让数据只在数据库中存留一天,所以不能调用。请问怎么实现??
      12-01
      回复
    • 扭纹柴
      扭纹柴
      12-02回复埃克斯
      可以在记录里边插入一个date字段,然后用现在的时间去判断是否已经过了一天,如果条件成立,再把这条记录删除掉就好了
      12-02
      回复
  • 121
    121
    12-01

    let res = await db.collection('orders').get(),

        result = res.data[0].time


    还有这个地方要初始化一下吧


    12-01
    赞同
    回复
  • 老张
    老张
    12-01

    async/await

    12-01
    赞同
    回复
问题标签