TypeError: Cannot set property '0' of undefined

来源:6-6 上传头像和封面图到七牛云空间

jessezwd

2017-11-15

上传图片时,报错。只有profile成功,images都没上传成功。

TypeError: Cannot set property '0' of undefined -> wiki.js:代码中的这一句 item.imagse[i] = _key

    at /Volumes/SeagateX/workspace/Node/iceandfire/server/crawler/wiki.js:200:15

    at Generator.next (<anonymous>)

    at step (/Volumes/SeagateX/workspace/Node/iceandfire/server/crawler/wiki.js:36:191)

    at /Volumes/SeagateX/workspace/Node/iceandfire/server/crawler/wiki.js:36:361

    at <anonymous>

Fetch error, 478 uploadSource failed:unexpected EOF, xreqid: 814AAFAVutkbIvcU

Fetch error, 478 uploadSource failed:unexpected EOF, xreqid: 814AAFAVutkbIvcU


写回答

2回答

Scott

2017-11-18

imagse 拼错了吧,应该是images

0
1
jessezwd
非常感谢!
2017-11-18
共1条回复

jessezwd

提问者

2017-11-16

代码如下:
export const fetchImageFromIMDb = async () => {
    let IMDbCharacters = require(resolve(__dirname, '../../finalCharacters.json'))
    
    IMDbCharacters = R.map(async item => {
    try {
    let key = `${item.nmId}/${randomToken(32)}`
    await fetchImage(item.profile, key)
    
    console.log(key)
    console.log(item.profile)
    console.log('upload done!')
    
    item.profile = key
    
    for(let i = 0; i < item.images.length; i++){
    let _key = `${item.nmId}/${randomToken(32)}`
    await fetchImage(item.images[i], _key)
    
    console.log(_key)
    console.log(item.images[i])
    
    await sleep(100)
    
    item.imagse[i] = _key
    }
    }catch(e){
    console.log(e)
    }
    
    return item
    })(IMDbCharacters)
    
    IMDbCharacters = await Promise.all(IMDbCharacters)
    
    writeFileSync('./completeCharacters.json', JSON.stringify(IMDbCharacters, null, 2), 'utf8')
}


0
0

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程