收藏
回答

云开发_.remove()无法正确删除数组内的对象

框架类型 问题类型 终端类型 AppID 基础库版本
小游戏 Bug 工具 wx40a5f377cba33b25 最新

假设在User集合中有如下一个记录:

{

 "arrayA": [

         { "name": "A",  subObjA:{ } },

         { "name": "B",  subObjB:{ } }

    ]

}


db.collection('User').where({

        xx: xxx

        }).update({

                data:{

                //1.  删除arrayA内第一个元素内的subObjA对象。这个能成功删除(即:Object内的Object是可以成功删除的)。

                'arrayA': { [0]: { subObjA: _.remove() }},    

                //2.  删除arrayA内第二个元素。这个无法完全删除,arrayA[1]会变为null(即:数组内的Object无法完全删除,Object变为null)。

                'arrayA': { [1]: _.remove()  }

        }

});

综上所述:无法正确删除数组内的对象。

问题回顾:在以前是在云开发数据库面板手动删除数组内的对象,这个对象变为null,无法完全删除。现在是通过代码删除数组内的对象,这个对象变为null,无法完全删除。


最后一次编辑于  2019-10-04
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签