已解决。是自己 ('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
...省略...
}]
}
0 个回复