调用云函数获取的数据库,为什么会显示这个错误?应该如何解决?
js代码:
Page({
data: {
letters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
contact: [],
loc: "",
screenHeight: 0,
loginOK: false
},
// 整理通讯录
arrangeContact: function () {
wx.cloud.callFunction({
name:'contact',
data:{
pageNum:1000,
}
})
.then(res => {
console.log(res)
var self = this;
var contact = [];
for (var i = 0; i < self.data.letters.length; i++) {
var letter = self.data.letters[i];
var group = [];
for (var j = 0; j < res.data.length; j++) {
if (res.data[j].letter == letter) {
group.push(res.data[j]);
};
};
contact.push({
letter: letter,
group: group
})
};
self.setData({
contact: contact
});
})
},
云函数里 写成:
return data
调用的地方写成:
参考:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/getting-started.html
数组为空
输出到控制台看下,下面这俩个到底是谁是undefined,不就定位到问题了吗
for (var i = 0; i < self.data.letters.length; i++) {
for (var j = 0; j < res.data.length; j++) {
云函数没有查询到数据