data: {
weChatUserInfo: null,
bmobUserInfo: null,
colorArrays: ["#85B8CF", "#90C652", "#D8AA5A", "#FC9F9D", "#0A9A84", "#61BC69", "#12AEF3", "#E29AAD"],
wlist: [],
//{ "day": 5, "cutime": 1, "culength": 3, "cuname": "高等数学@教A-301" },
//{ "day": 6, "cutime": 1, "culength": 3, "cuname": "高等数学@教A-301" },
//],
},
loadTable: function () {
var userPointer = Bmob.Pointer('_User');
var pointerUser = userPointer.set(that.data.bmobUserInfo.objectId);
var query = Bmob.Query('class_table');
//var that=this;
query.equalTo('UserId', '==', pointerUser);
//query.select('createdAt'+'objectId'+'updateAt');
query.order('day', 'cutime');
query.find().then(res => {
if (res.length > 0) {
for (var i = 0; i < res.length; i++) {
var classItem={};
classItem.day=res[i].day;
classItem.cutime=res[i].cutime;
classItem.culength = res[i].culength;
classItem.cuname = res[i].cuname;
that.data.wlist.push(classItem);
}
}
})
that.setData(
{wlist:that.data.wlist,
}
);
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
that = this;
//that.getErrorCount();
that.setData({
bmobUserInfo: wx.getStorageSync('bmobUserInfo'),
weChatUserInfo: wx.getStorageSync('weChatUserInfo')
});
that.loadTable();
console.log(that.data.wlist); //显示到控制台
},
{{class.cuname}}
- 需求的场景描述(希望解决的问题)
本人用比目云作为数据库存储选课信息,打开课程表页面时查询数据库表中所有自己相关的选课信息,按照日期与时间排序,并存入列表wlist中,列表可以在控制台正常输出,但无法正常显示到微信小程序的课程表中。以上是相关的代码片段。
- 希望提供的能力
微信小程序开发问题解答
微信小程序开发者回答:
loadTable
第二行的 that 哪来的
that.data.wlist.push(classItem); 这里的that又是哪来的
onLoad
that = this; 是什么意思?
本文网址:http://www.91bianli.com/weixinxiaochengxu/5653.html