尝试了点表示法和括号表示法,都不行。想问问大佬怎么解决的?我的记录结构如下,想把指定二维下标的ifCanceled改为true
db.collection('112233').where({
_id:docid,
}).update({
data:{
['pieceList.'+pieceindex.toString()+'.'+equipnum.toString()+'.ifCanceled'] :true
//pieceindex和equipnum分别是二维数组第一和第二个下标
}
}).then(res=>{
console.log('取消之后返回的res',res)
})
先构建下标,再update。
//let upd1 = 'pieceList.9.0.field' let upd1 = 'pieceList.'+index1+'.'+index2+'.field' let update = {[upd1]:true} conso.log(update)//这里好调试 ....update({data:update})
let upd1 ='pieceList.'+pieceindex.toString()+'.'+equipnum.toString()+'.ifCanceled'
let update = {[upd1]:true}
console.log('update',update)//这里好调试
db.collection('112233').where({
_id:docid,
}).update({
data:update
}).then(res=>{
console.log('取消之后返回的res',res)
})