1***@163.com
1***@163.com
  • 发布:2020-03-24 09:37
  • 更新:2020-03-31 15:17
  • 阅读:1096

请问 unicloud 是否支持多重嵌套数组的更新呢?

分类:uniCloud

比如:

{  
    "_id": 1,  
    "user_id": 1,  
    "message": "Yes",  
    "translations": [  
        {  
            "destination": "fr",  
            "text": "Oui",  
            "rating": [  
                {  
                    "user_id": 1,  
                    "rating": 1  
                },  
                {  
                    "user_id": 2,  
                    "rating": 1  
                }  
            ]  
        }  
    ]  
}

更新:"translations.$.rating.$.rating": 5
会出现

errCode: InternalServerError | errMsg: 云数据库系统错误 << Too many positional (i.e. '$') elements found in path 
2020-03-24 09:37 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

$符号一次只能用一个

'use strict';  
const db = uniCloud.database()  
exports.main = async (event, context) => {  
  const collection = db.collection('nested-array')  
  const _ = db.command  
  let ratingIndex = 0  
  const result = collection.where({  
    'translations.destination': 'fr'  
  }).update({  
    ['translations.$.rating.'+ratingIndex+'.rating']: 5  
  })  
  return result  
};  

该问题目前已经被锁定, 无法添加新回复