
Goのmgoで$andする方法 – MongoDB
Go言語でウェブのアプリを作っています。ツイートの、いいね!ボタンを実装する必要があったので、その機能のバックエンドをmgoで実装しなければいけませんでした。
仕様としては、いいね!ボタンをユーザーが押したとき、ユーザーがすでにツイートをいいねしてるかどうかを知りたい。そういうことです。
要は、まずそのツイートidを取得して、そのツイートidの中のユーザーidカラムの中に、そのユーザーがいるかどうかを調べれば言い訳です。それを実現するコードがこちら
err := c.Find(bson.M{"$and": []interface{}{
bson.M{"blog_id": blog_id}}}).Select(bson.M{"user_id": user_id}).All(&IineObject)
if err != nil {
fmt.Println(err)
}
fmt.Printf("%+v\n", IineObject)