您好我在golang中有以下代码:
请看一下:
type User struct {
Id int `json:"id" bson:"_id"`
FirstName string `json:"first_name" bson:"first_name"`
LastName string `json:"last_name" bson:"last_name"`
EmailId string `json:"email_id" bson:"email_id"`
Password string `json:"password" bson:"password"`
PhoneNumber string `json:"phone_number" bson:"phone_number"`
AltPhoneNumber string `json:"alt_phone_number" bson:"alt_phone_number"`
Gender string `json:"gender" bson:"gender"`
Note string `json:"note" bson:"note"`
Address string `json:"address" bson:"address"`
AptNo string `json:"apt_no" bson:"apt_no"`
City string `json:"city" bson:"city"`
Zipcode string `json:"zipcode" bson:"zipcode"`
}
query := bson.M{ "role" : "customer",
"status" : 1,
"$or": []bson.M{
bson.M{"first_name":bson.RegEx{".*"+keyword+"*.", "i"} },
bson.M{"last_name": bson.RegEx{".*"+keyword+"*.", "i"} },
bson.M{"email_id": bson.RegEx{".*"+keyword, "i"} },
bson.M{"phone_number": bson.RegEx{".*"+keyword, "i"} },
bson.M{"alt_phone_number": bson.RegEx{".*"+keyword, "i"} },
}}
err = c.Find(query).All(&result)
我在数据库中有一个名为“swati”和姓氏“sharma”的记录 . 当我搜索“swati”然后它正常工作,同样当我搜索“sharma”时它工作正常 .
问题是当我搜索“swati sharma”然后它不会返回任何结果 . 任何人都可以告诉我如何实现这一输出?
1 回答
我在代码中进行了以下更改,它可以正常工作 .