Esempio n. 1
0
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
}
Esempio n. 2
0
func (m *Admin) FindAll() []Admin {
	items := []Admin{}
	db.Exec(m.CollectionName(), func(c *mgo.Collection) {
		c.Find(nil).All(&items)
	})
	return items
}
Esempio n. 3
0
func (m *Site) FindAll() []Site {
	items := []Site{}
	db.Exec(m.CollectionName(), func(c *mgo.Collection) {
		c.Find(nil).All(&items)
	})
	return items
}
Esempio n. 4
0
// 保存到数据库
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
}
Esempio n. 5
0
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
}
Esempio n. 6
0
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
}