这个问题真的搞人。。。

网上有说因为node.js版本原因导致callback和return冲突的,有说没写return的,有说没用async/await的,都试过了没用。。。

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数
exports.main = async (event, context) => {const wxContext = cloud.getWXContext()const db = cloud.database()await db.collection('user').where({openid:wxContext.OPENID}).get().then(res=>{console.log(res.data[0].left_info_times)return{times:res.data[0],}})

我之前的云函数是上面这样的,

 wx.cloud.callFunction({name:"get_left_remind_times",data:{},}).then(res=>{// that.setData({//  left_times: res.times,// })console.log(res)})

本地调用是上面这样的,结果打印出res结果如图

最后,在查询前加了个return后再调试

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数
exports.main = async (event, context) => {const wxContext = cloud.getWXContext()const db = cloud.database()return await db.collection('user').where({openid:wxContext.OPENID}).get().then(res=>{console.log(res.data[0].left_info_times)return{times:res.data[0],}})

终于拿到了数据。。。。启发点来自于看了我找问题时看到了一个问题:最后一个return中添加自定义对象,打印自定义对象时undefined。后来试了一下把最后一个return中的对象进行修改,发现不管其中设置了什么(包括啥都不写),最后打印出来的都是data和errMsg。所以最后一个return是不是没起作用?

官方例子
const cloud = require('wx-server-sdk')
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const MAX_LIMIT = 100
exports.main = async (event, context) => {// 先取出集合记录总数const countResult = await db.collection('todos').count()const total = countResult.total// 计算需分几次取const batchTimes = Math.ceil(total / 100)// 承载所有读操作的 promise 的数组const tasks = []for (let i = 0; i < batchTimes; i++) {const promise = db.collection('todos').skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()tasks.push(promise)}// 等待所有return (await Promise.all(tasks)).reduce((acc, cur) => {return {data: acc.data.concat(cur.data),errMsg: acc.errMsg,}})
}

云开发技术产品经理的回答:

原帖链接:

https://developers.weixin.qq.com/community/develop/doc/000e2286654fd8b1b7daeb9735b000?_at=1558800099062

希望能帮到遇到同样遇到这个问题的朋友吧

微信小程序云函数调用本地调用返回值中result为undefined相关推荐

  1. 微信小程序云函数调用成功result返回null

    新增云函数代码如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database( ...

  2. 微信小程序云函数调用失效

    前情提要:开发小程序,遇到订阅需求.原本想做一个订阅需求.微信官方文档上分三个步骤,1.wx.getSetting()先判断用户是否同意或拒绝了订阅请求.2.调用wx.requestMessage() ...

  3. 微信小程序开发-分享(根据接口返回值分享)

    1.在utils中新建shareCommon.js import { ShareAdd } from "../api/game.js"function getSharePage(p ...

  4. 微信小程序云函数中的数据处理后返回

    微信小程序云函数中的数据处理后返回 本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回. 主函数 exports.main = async (event, contex ...

  5. 关于微信小程序云开发,申请退款接口返回“订单不存在”的问题

    关于微信小程序云开发,申请退款接口返回"订单不存在"的问题 微信支付的退款接口返回"订单不存在",有可能是因为传入的商户订单号或微信订单号有误,但本文要讲的是关 ...

  6. 微信小程序云开发之云函数的调用

    本篇讲述微信小程序云开发之云函数的调用 下面是小程序云函数的根文件夹 如果我们想要查看当前开发云函数的使用情况,直接在我们的云开发控制台进行查看即可 新建云函数: 鼠标右键点击cloudfunctio ...

  7. 微信小程序-云开发云调用API没有权限(no permission)问题

    今天在学习微信小程序云开发中的在云函数中使用云调用api templateMessage.send 时,在开发环境中运行报错:function has no permission to call th ...

  8. Taro 小程序开发大型实战(六):尝鲜微信小程序云(上篇)

    欢迎继续阅读<Taro 小程序开发大型实战>系列,前情回顾: 熟悉的 React,熟悉的 Hooks[1]:我们用 React 和 Hooks 实现了一个非常简单的添加帖子的原型 多页面跳 ...

  9. 【系】微信小程序云开发实战坚果商城-扩展篇

    第 5-1 课:扩展篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信小程 ...

最新文章

  1. System.Transactions介绍
  2. CentOS Bash 命令补全增强软件包 bash-completion
  3. struts2自己定义拦截器
  4. 飞机大战一Java课程设计
  5. 45、预制干粉灭火装置的设置要求
  6. 计算机开始菜的mstsc命令,Win10一周年更新版系统CLSID(GUID)汇总
  7. 岛屿最大面积 leetcode Java_【Leetcode刷题】岛屿的最大面积
  8. 充分统计量 因子分解定理证明 (转自维基)
  9. RLC电阻电容电感基础知识——电容篇
  10. docker — volumes、MySQL数据库持久化
  11. springboot毕设项目基于的人才招聘系统6czpy(java+VUE+Mybatis+Maven+Mysql)
  12. 微信登录异常errcode:40029
  13. fastjson byte[]转json字符串
  14. 快速聊天:不用QQ概念版 也能将将QQ好友放到桌面 针对所有windows系统
  15. 手把手教你写shell脚本——shell循环结构
  16. 程序员的算法趣题:Q13 有多少种满足字母算式的解法(Java版)
  17. vue3不在手动引入import {ref} from ‘vue‘ 等 也能照样运行项目
  18. 走出舒适区的两种方法
  19. 二手物品商城java web,java|web|jsp校园二手网站|二手商品交易市场|平台|毕业设计课设|...
  20. 湖北省两化融合贯标专项解读,2022年申报奖励补贴以及申报条件汇总

热门文章

  1. JeecgBoot 3.4.4 版本发布,开源的企业级低代码平台
  2. DayDayUp:吴晓波—2018.12.30年终秀——《预见2019:国运70》演讲重点概览【文字+视频】
  3. 想知道pdf翻译软件哪个好用?pdf翻译如何实现?
  4. 极空间袁斌:存储的未来应聚焦“数字资产的安全保管
  5. 沪深A股指数最新分时交易数据API接口(JSON标准格式,Get请求方式)
  6. 《象与骑象人听书笔记》
  7. 《互联网软件应用与开发(网络程序设计)》
  8. 国有企业如何建立现代企业制度
  9. java中画三角形的方法_java画谢尔宾斯基三角形
  10. symbian流媒体入门之--《3gp文件格式研究》