需求:我有4个大类,左边是类名(表list),右边是类对应的内容(表item),点击左边的分类在右边展示对应的内容。
问题:现在不会写数据库操作的语句,怎么才能操作到数据库对象里面的数组里面的对象。比如我要在item表里的第一个对象里的itemlist数组里面新增一个数据{name:龙五,pic:"url"}。我应该怎么写增删改查。目前只会db.collection().add({})这种
需求:我有4个大类,左边是类名(表list),右边是类对应的内容(表item),点击左边的分类在右边展示对应的内容。
问题:现在不会写数据库操作的语句,怎么才能操作到数据库对象里面的数组里面的对象。比如我要在item表里的第一个对象里的itemlist数组里面新增一个数据{name:龙五,pic:"url"}。我应该怎么写增删改查。目前只会db.collection().add({})这种
法王愫 (作者)
法王愫 (作者)
回复 DCloud_uniCloud_WYQ: 那么查询、修改、更新又该怎么做呢?我看查询数组操作符里面有个elemMatch(如图),这样写的话返回的是整个包含"张三"的itemlist,而我需要的仅仅是itemlist里面{"name"=”张三“,"pic":"http"}这个记录。是有别的操作方法,还是需要增加action在里面的after进行二次加工(这个还不会用)。
2022-12-01 15:06
法王愫 (作者)
万分感谢!一直搞不懂db和dbjql这些,因为schema只对jql生效,所以我云函数就用了jql,但是这里用了jql就开始报itemlist类型不生效。我改成db又可以了,不知道什么原因。上传了一下图片代码有空帮我看看
2022-11-30 23:24