我编写了查询云数据库第一个记录的云函数(集合table_label的第一个记录为: _id="1",label="0")
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db=cloud.database()
// 云函数入口函数(前半部分)
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
//云函数本体
let timeout=await
db.collection('table_label').doc('1').get().then((res) => {
// res.data 包含该记录的数据
console.log(res.data);
//云函数入口函数(后半部分)
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
程序已运行通过本地测试和云测试,问题是怎样把res.data中的数据拿出来用?我要根据字段label是0还是1编写后面的程序。
老哥解决了么
在本地测试和云端测试的结果中已看出res.data的内容为{_id:"1",label:0},但不知道如何把这个0取出来。
return res.data
我的目的是当数据库的第一个记录是“0”时,把按钮的背景色改为红色,写了如下语句:if(res.data={_id:"1",label:0}) this.setData({
viewBg: 'red' }) 结果运行时报了些不懂的错
// 云函数入口函数(前半部分)
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
//云函数本体
return db.collection('table_label').doc('1').get()
}
let res = await db.collection('table_label').doc('1').get().then(res =>Promise.resovle(res.data))
console.log(res)