小程序
小游戏
企业微信
微信支付
扫描小程序码分享
为什么myCollectList为[empty, {…}],求帮忙卡住了
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
for 循环体的var换成let试试,估计是db是异步操作造成的,你循环完了i的值最后变成1了,所以第一个数据是空的。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
res被覆盖了吧
for(var i = 0;i<res.data.length;i++){
****
db.****
sucess:res2=>{
that.setData({
[xxxxx]:res2.data[0].xxxx
})
}
aaa: async function(){
var myCollectList = []
for (...) {
var res2 = await db.***.get()
myCollectList.push(res2.data[0])
myCollectList: myCollectList
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
for 循环体的var换成let试试,估计是db是异步操作造成的,你循环完了i的值最后变成1了,所以第一个数据是空的。
res被覆盖了吧
for(var i = 0;i<res.data.length;i++){
****
db.****
sucess:res2=>{
****
that.setData({
[xxxxx]:res2.data[0].xxxx
****
})
}
}
aaa: async function(){
var myCollectList = []
for (...) {
var res2 = await db.***.get()
myCollectList.push(res2.data[0])
}
that.setData({
myCollectList: myCollectList
})
}
res2.data[0].xxx = xxxx
....
不需要某个字段 zzzzz
delete res2.data[0].zzzzz
myCollectList.push(res2.data[0])