本文整理匯總了Golang中github.com/opesun/nocrud/frame/interfaces.Filter.Update方法的典型用法代碼示例。如果您正苦於以下問題:Golang Filter.Update方法的具體用法?Golang Filter.Update怎麽用?Golang Filter.Update使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/opesun/nocrud/frame/interfaces.Filter
的用法示例。
在下文中一共展示了Filter.Update方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Update
func (c *C) Update(a iface.Filter, data map[string]interface{}) error {
upd := map[string]interface{}{
"$set": data,
}
has_files := len(c.fileBiz) > 0
if has_files {
ids, err := a.Ids()
if err != nil {
return err
}
err = c.moveFiles(a.Subject(), ids[0].String())
if err != nil {
return err
}
upd["$addToSet"] = eachIfNeeded(fileNames(c.fileBiz))
}
err := a.Update(upd)
if err != nil {
return err
}
if c.Hooks != nil {
c.Hooks.Select("Updated").Fire(a)
c.Hooks.Select(a.Subject() + "Updated").Fire(a)
}
return nil
}
示例2: SaveFulltext
func (c *C) SaveFulltext(a iface.Filter) error {
doc, err := a.FindOne()
if err != nil {
return err
}
upd := c.updateFromDoc(doc)
return a.Update(upd)
}
示例3: DeleteFile
func (c *C) DeleteFile(a iface.Filter, data map[string]interface{}) error {
upd := map[string]interface{}{
"$pull": map[string]interface{}{
data["key"].(string): data["file"],
},
}
return a.Update(upd)
}
示例4: Update
func (c *C) Update(a iface.Filter, data map[string]interface{}) error {
m, err := c.decrypt(data)
if err != nil {
return err
}
m["modified"] = time.Now().UnixNano()
return a.Update(m)
}
示例5: Update
func (b *Basics) Update(a iface.Filter, data map[string]interface{}) error {
upd := map[string]interface{}{
"$set": data,
}
err := a.Update(upd)
if err != nil {
return err
}
if b.Hooks != nil {
b.Hooks.Select("Updated").Fire(a)
b.Hooks.Select(a.Subject() + "Updated").Fire(a)
}
return nil
}
示例6: DeleteAllFiles
func (c *C) DeleteAllFiles(a iface.Filter, data map[string]interface{}) error {
upd := map[string]interface{}{
"$unset": data["key"].(string),
}
return a.Update(upd)
}