这节课来获取标签的数据
改造这里的代码
image.png
image.png

.end输出内容。
image.png
处理我的标签。
先来获取用户表。event里面获取user_id,然后通过userId获取用户的信息。
image.png
第2项,拿到用户表的对象。而不是一个数组。
image.png
给聚合添加addFileds,添加一个字段current表示这条记录是否在用户表内存起来。
image.png
用户表会有一个label_ids。里面存的就是label的id
image.png
先在上面声明$,先来获取聚合的操作符。
image.png
$.in从数组里面查找是否存在某一项,
image.png
里面接收的是一个数组,第一项就是$_id。$表示我们当前记录的内容,_id就是拿到了当前记录的id
image.png
第二项就是user表的label_ids
image.png
控制台的user表目前还没有label_ids的字段
image.png
因为还没有label_ids所以我们用$.ifNull来判断,里面接收一个数组,
image.png

image.png

配置测试参数。
image.png
image.png

image.png

报了个错误
image.png
这里改成let。用const的话是不能给常量去赋值的。。
image.png
再来上传并运行
image.png

image.png
image.png

给user表的第一条数据,手动添加字段label_ids
image.png

image.png

image.png

image.png

这里是之前测试写的,这里先删掉
image.png

这里加一个type参数。
image.png
image.png
这就是返回指定标签的方法。
image.png
image.png
默认只返回了一条数据
image.png
如果我们把参数加上
image.png
上传并运行。拿到了所有的标签。这就是getLabel云函数的处理
image.png

结束