小程序
小游戏
企业微信
微信支付
扫描小程序码分享
已知:云数据库中,有很多本图书的记录,且各自有一个分类"book_category"(array类型,0代表分类id,1代表分类名)。每个分类下也有多本图书记录:
问题:如何将所有的"book_category"字段提取出来并展示?效果如下图所示:
感谢各位帮助!
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
看看group是否符合你的需求?https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.group.html
其实没太看懂你的例子,感觉你的数据结构好乱,为啥book_category是个数组,存的却是同一个对象的id和name。而下面data却又用对象存不同的对象而不用数组。。。?而且data里也没有“分类1”这个属性
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
grouby addToSet
db.collection('todos').where({ 'book_category.1': '分类1' }).get()
参考一下这个?不知道是不是你想要的
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
看看group是否符合你的需求?https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.group.html
其实没太看懂你的例子,感觉你的数据结构好乱,为啥book_category是个数组,存的却是同一个对象的id和name。而下面data却又用对象存不同的对象而不用数组。。。?而且data里也没有“分类1”这个属性
grouby addToSet
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/aggregate/AggregateCommand.addToSet.html
之后再把返回得到的Array[[...], [...]]转换成ObjectArray[{...}, {...}],最后再对ObjectArray中的id进行排序即可得到预期效果。
转换方法和排序方法有需要的可回复联系我。
db.collection('todos').where({ 'book_category.1': '分类1' }).get()
参考一下这个?不知道是不是你想要的
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html
数据如图所示,要怎样提取出这个data里面的category呢?
预期效果:
得到一个category_list的array对象,且不重复,即
category_list = ["分类1", "分类2", "分类3"]
又或者大佬有没有其他思路呢?😂