功能:通讯录群组列表,联表查询时怎么把每组下人员数量作为一个新字段放入表中呢?
目前unicloud-db中collection,
collectionList: [
db.collection('contacts-groups').field('_id,name').getTemp(),
db.collection('contacts').where('create_by==$cloudEnv_uid').field('groups').getTemp()
],
看文档JQL语法联表查询时没有count方法,是要用云对象拿contacts-groups的id一个个查吗
db.collection('contacts').where('create_by==$cloudEnv_uid&&groups=${contacts-groups的id}').count()
d***@dufan.cool
大哥,能不能写个 例子 哈哈哈!!!
2024-05-25 15:50
alafafa
这样还是会把副表里面的所有数据拉出来啊,假如我 user 为主表,article 为副表,我在用户的列表页只是想知道这个用户发表了多少篇文章,比如这个用户发表了 500 篇文章,我只是需要在列表了显示 500 字样就可以了,而不是把这 500 篇文章的数据都给拉下来啊。难道只能事先在主表里预设一个字段来统计数量,发表文章时在副表的 afterCreate 里通过db.command.inc(1) 更新主表,删除文章时在副表的 afterDelete 里通过db.command.inc(-1)更新主表字段这一种方式解决吗?
2024-06-05 18:02