- 云函数怎么返回数据库查询到的数据?
[代码]// 云函数入口文件[代码][代码]const[代码] [代码]cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码] [代码]cloud.init()[代码][代码]//初始化数据库 [代码][代码] [代码][代码]const[代码] [代码]db = cloud.database()[代码][代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]const[代码] [代码]wxContext = cloud.getWXContext() [代码][代码] [代码] [代码] [代码] [代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]var[代码] [代码]userinfos = {};[代码][代码] [代码][代码]await db.collection([代码][代码]'user'[代码][代码]).where({[代码][代码] [代码][代码]_openid: wxContext.OPENID[代码][代码] [代码][代码]}).[代码][代码]get[代码][代码]().then(res => {[代码][代码] [代码][代码]userinfos = res.data[[代码][代码]0[代码][代码]][代码][代码] [代码][代码]event=res.data[[代码][代码]0[代码][代码]][代码][代码] [代码][代码]console.log("有数据:",[代码][代码]userinfos[[代码][代码]'sushe'[代码][代码]][代码][代码])[代码][代码] [代码] [代码] [代码][代码]}) [代码] [代码] [代码]console.log("undefinded:",[代码][代码]userinfos[[代码][代码]'sushe'[代码][代码]][代码][代码])[代码][代码] [代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]event,[代码][代码] [代码][代码]xm: [代码][代码]2[代码][代码],[代码][代码] [代码][代码]sushe: userinfos[[代码][代码]'sushe'[代码][代码]],[代码][代码] [代码][代码]openid: wxContext.OPENID,[代码][代码] [代码][代码]appid: wxContext.APPID,[代码][代码] [代码][代码]unionid: wxContext.UNIONID,[代码][代码] [代码][代码]}[代码] 我想获取查询到的结构,然后赋值到userinfos中,然后再用return返回userinfos中的数据,但是在括号外输出的结果为undefinded,该怎么写才能获取到[代码]userinfos[[代码][代码]'sushe'[代码][代码]]的值。[代码]
2019-11-03 - 判断语句怎么使用?
[代码]data: {[代码][代码] [代码][代码]or:[代码][代码]'false'[代码][代码],[代码][代码] [代码][代码]ors:[代码][代码]false[代码][代码],[代码][代码] [代码][代码]userInfo: {},[代码][代码] [代码][代码]inputValue:[代码][代码]''[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]//实时写入宿舍号[代码][代码] [代码][代码]bindKeyInput: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]inputValue: e.detail.value[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]//表单提交处理[代码][代码] [代码][代码]formSubmit: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]console.log([代码][代码]'form发生了submit事件,携带数据为:'[代码][代码], e.detail.value) [代码][代码] [代码][代码]var[代码] [代码]inputValues = [代码][代码]this[代码][代码].data.inputValue;[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'ssh'[代码][代码], inputValues)[代码][代码] [代码][代码]//初始化数据库 [代码][代码] [代码][代码]const[代码] [代码]db = wx.cloud.database()[代码][代码] [代码][代码]//获取记录[代码][代码] [代码][代码]db.collection([代码][代码]'dormitory'[代码][代码]).where({[代码][代码] [代码][代码]hostel: [代码][代码]this[代码][代码].data.inputValue[代码][代码] [代码][代码]}).[代码][代码]get[代码][代码]().then(res => {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]ors:[代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]if[代码][代码](![代码][代码]this[代码][代码].data.ors){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'您输入的宿舍号有误,请重新输入'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: [代码][代码]'detail/details'[代码][代码],[代码][代码] [代码][代码]}) [代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](e) { }[代码][代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码][代码]},[代码]输入错误的数据时,点击查询,第一次判断进入wx.showToast方法了,但是再点一次就直接进入wx.redirectTo方法跳转了。怎么回事?数据没有改动,appdata中ors的仍然是false。
2019-10-29 - 各位大佬们有微信开发交流群吗?
各位大佬们有微信开发交流群吗?有好多问题不知道想在群里问一下比较方便
2019-10-21 - 怎么在引号中传变量?
[图片] 上图是我写的代码,传过去的不是变量。 我想传的是inputValue的值 但是传过去的结果是 [图片] 这样子的。 各位大神帮帮看看
2019-10-20