- 需求的场景描述(希望解决的问题)
一.表单组件(如input)输入的值在WXML文件中可见能渲染显示,而在js文件的函数中不能调用(不可见,见下图输入D1的场景)。
var that = this
const cldh =wx.getStorage({
key: 'cldh',
success: function(res) {
that.setData({
cldh: res.data
})
}
})
希望这里获得的cldh变量值在js文件的函数中能调用(可见)
二. 这个得到cldh变量值,可以在云数据库调用函数中使用如下:
//getclkx为云函数名称
wx.cloud.init()
wx.cloud.callFunction({
name: "getclkx",
data: {
cldh: cldh, //这里cldh需要获得具体的值,而没有值,所以条件查询失效。如果改写成cldh:"D1"就能得到含有D1的记录
},
complete: res => {
this.setData({
clkxData: res.result.data,//条件查询后获得的数据库记录。
})
}
})
三. 我的云数据库代码如下:
1.// 云函数入口文件
2.const cloud = require('wx-server-sdk')
3.cloud.init()
4.const db =cloud.database()
5.const cldh = db.command
6.// 云函数入口函数
7.exports.main = async(event, context)=> {
8. let data = {
9. cldh: event.cldh,
10. }
11.//clkx是我的数据库名称
12. returnawait db.collection("clkx").limit(50).where({
13. cldh: event.cldh,
14. }).get({})
15.}
- 希望提供的能力
希望这里获得的cldh变量值在js文件的函数中能调用(可见)
这是我写第一个微信小程序踩的较大的坑,在网上查阅了很多文章也没有解决,所以在此麻烦你们,希望组件获得的cldh变量值在js文件的函数中能调用(可见)。由于我是初学微信小程序,可能提的问题较幼稚,请勿见笑。谢谢。