小程序云函数反馈的结果是空的

想要用云函数来筛选下集合,然后把筛选后的数组返回给前端
发现返回的数组是空的,心态崩了啊!

这个是云函数

// 云函数入口文件
const cloud = require('wx-server-sdk')
// 云开发环境初始化
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})
const db = cloud.database()

exports.main = async (event, context) => {  //event就是本地传过来的参数


  return await db.collection('stuname')
  .where({
    name:event.id 
  })
  .get()    //查询数据并返回给前端  


}

这个是前端的index.js

// index.js

Page({

    data:{
      list:[
        
      ]
    },
      
    onLoad: function (options) {
      console.log('传过来的是',options); // options里面是上级页面传来的参数(教师姓名)
      let id = options.studentname;
      this.setData({
        orderId: id
      })

      wx.cloud.callFunction({
        name:'getname',
        data:{
          id  
        }
      }).then(res =>{

        console.log('传回成功',res)
      }).catch(res=>{
        console.log('传回失败',res)

      })

    }  
    
    })

返回来的结果如下图所示:

img

数据库的权限已经是打开了的

img

这到底是怎么回事呢?

去掉await试试