我使用聚合,如下。
query := []bson.M{{
"$lookup": bson.M{
"from": "comment",
"localField": "comment",
"foreignField": "comment_no",
"as": "comment",
}},
{"$match": bson.M{
"post_no": a.PostNo,
}}}
pipe := c.Pipe(query)
resp := bson.M{}
err := pipe.One(&resp)
如果comment_no不止一个,则所有这些都显示在结果值中。
即使有多个comment_no,我也只想使用“ one”显示一个值,依此类推。
我应该修复哪一部分?