本文整理汇总了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)
}