5***@qq.com
5***@qq.com
  • 发布:2024-08-22 16:33
  • 更新:2024-08-22 16:33
  • 阅读:86

【已解决】对查询数据库的结果进行解构报错

分类:uniCloud

已解决。是自己 ('un-id-users')这里把表名写错了。

写成这样可以获取到值

const res = await db.collection('uni-id-users').doc(uid).field({password: false}).get()

返回值如下:

{  
    "affectedDocs": 1,  
    "data": [{  
        "_id": "66bb91d5466d415ce36eb6cf",  
        "integral_surplus": 14  
                ...省略...  
    }]  
}

但是如果我写成这样就会报错:TypeError: Cannot read properties of undefined (reading 'integral_surplus')

const {data:[{integral_surplus}]} = await db.collection('un-id-users').doc(uid).field({password: false}).get()

可以如果将返回值复制过来写成如下这样就是正常的。这是怎么回事呢。查询的结果已经验证过了肯定是能解构出来的,为什么对查询结果进行解构就不行呢。

const {data:[{integral_surplus}]} = {  
    "affectedDocs": 1,  
    "data": [{  
        "_id": "66bb91d5466d415ce36eb6cf",  
        "integral_surplus": 14  
                ...省略...  
    }]  
}
2024-08-22 16:33 负责人:无 分享
已邀请:

要回复问题请先登录注册