func (m *Admin) FindBy(condition bson.M, page, limit int, sort ...string) []Admin { items := []Admin{} db.Exec(m.CollectionName(), func(c *mgo.Collection) { c.Find(condition).Sort(sort...).Skip((page - 1) * limit).Limit(limit).All(&items) }) return items }
func (m *Admin) FindAll() []Admin { items := []Admin{} db.Exec(m.CollectionName(), func(c *mgo.Collection) { c.Find(nil).All(&items) }) return items }
func (m *Site) FindAll() []Site { items := []Site{} db.Exec(m.CollectionName(), func(c *mgo.Collection) { c.Find(nil).All(&items) }) return items }
// 保存到数据库 func (m *AdminRole) Persist() (err error) { if m.Id.Valid() { //更新数据 db.Exec(m.CollectionName(), func(c *mgo.Collection) { err = c.Update(bson.M{"_id": m.Id}, m) }) } else { //插入新数据 db.Exec(m.CollectionName(), func(c *mgo.Collection) { m.Id = bson.NewObjectId() m.CreateTime = time.Now() err = c.Insert(m) }) if err == nil { m.EnsureIndex() } } return }
func (m *Admin) FindOneBy(condition bson.M, sort ...string) (model *Admin, err error) { db.Exec(m.CollectionName(), func(c *mgo.Collection) { err = c.Find(condition).Sort(sort...).One(&model) }) return }
func (m *Admin) Find(id string) (model *Admin, err error) { db.Exec(m.CollectionName(), func(c *mgo.Collection) { err = c.FindId(bson.ObjectIdHex(id)).One(&model) }) return }