微信小程序添加数组到云数据库失败

问题遇到的现象和发生背景

img


这里想把这个数组打印出来,但确是空的

img


data下的fileID确实有两个数组

img


这个空的数组也能展开
但是就是传不到数据库里,值是空的

img

用代码块功能插入代码,请勿粘贴截图

post(){
console.log(this.data)
let user = wx.getStorageSync('user')
console.log('user',user)
let id =user._id
let userName = user.userName
if (user&&user.userName){
//console.log(1)
if(user.identity=='房东'){
this.setData({
_id:id,
userName:userName
})
console.log(this.data)
let imgs =this.data.imgs
console.log(imgs.length)
//上传多张图片到云存储
for(let i = 0 ;i
wx.cloud.uploadFile({
cloudPath:'postTupian/'+(new Date()).getTime() + Math.floor(9*Math.random()) +'.jpg',
filePath:imgs[i].tempFilePath,
success:res =>{
console.log('上传成功',res)
let fileid = res.fileID
let fileID =this.data.fileID
fileID.push(fileid)
this.setData({fileID})
},
fail:err =>{
console.log('上传失败',err)
}
})
}
console.log(this.data)
//将数据上传到数据库postInfo中
let maxnumber = this.data.maxnumber
let rent = this.data.rent
let title = this.data.title
let type = this.data.type
let name = this.data.userName
let _id = this.data._id
let filesID = this.data.fileID
console.log(this.data.fileID)
wx.cloud.database().collection('postInfo').add({
data:{
/maxnumber:maxnumber,
rent:rent,
title:title,
type:type,
userName:name,
_id:_id,
/
fileID:filesID
}
})
}else{
wx.showToast({
title: '只有房东才可发布房源信息哦',
icon:'none'
})
}
} else{
wx.showToast({
title: '您需先登录,才可使用此功能',
icon:"none"
})
}

},

你这异步了吧,数据库添加的时候 图片上传还没有执行完,把代码放在上传成功的位置里执行 或者new Promise 同步执行