當前位置: 首頁>>代碼示例>>Golang>>正文


Golang db.DeleteAll函數代碼示例

本文整理匯總了Golang中github.com/leanote/leanote/app/db.DeleteAll函數的典型用法代碼示例。如果您正苦於以下問題:Golang DeleteAll函數的具體用法?Golang DeleteAll怎麽用?Golang DeleteAll使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了DeleteAll函數的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: DeleteUserShareNoteAndNotebook

// 刪除userId分享給toUserId的所有
func (this *ShareService) DeleteUserShareNoteAndNotebook(userId, toUserId string) bool {
	query := bson.M{"UserId": bson.ObjectIdHex(userId), "ToUserId": bson.ObjectIdHex(toUserId)}
	db.DeleteAll(db.ShareNotebooks, query)
	db.DeleteAll(db.ShareNotes, query)
	db.DeleteAll(db.HasShareNotes, query)

	return true
}
開發者ID:sunyinhuiCoding,項目名稱:leanote,代碼行數:9,代碼來源:ShareService.go

示例2: ReCountBlogTags

// 重新計算博客的標簽
// 在設置設置/取消為博客時調用
func (this *BlogService) ReCountBlogTags(userId string) bool {
	// 得到所有博客
	notes := []info.Note{}
	userIdO := bson.ObjectIdHex(userId)
	query := bson.M{"UserId": userIdO, "IsTrash": false, "IsDeleted": false, "IsBlog": true}
	db.ListByQWithFields(db.Notes, query, []string{"Tags"}, &notes)

	db.DeleteAll(db.TagCounts, bson.M{"UserId": userIdO, "IsBlog": true})
	if notes == nil || len(notes) == 0 {
		return true
	}
	// 統計所有的Tags和數目
	tagsCount := map[string]int{}
	for _, note := range notes {
		tags := note.Tags
		if tags != nil && len(tags) > 0 {
			for _, tag := range tags {
				count := tagsCount[tag]
				count++
				tagsCount[tag] = count
			}
		}
	}
	// 一個個插入
	for tag, count := range tagsCount {
		db.Insert(db.TagCounts,
			info.TagCount{UserId: userIdO, IsBlog: true, Tag: tag, Count: count})
	}
	return true
}
開發者ID:ZypcGroup,項目名稱:leanote,代碼行數:32,代碼來源:BlogService.go

示例3: UpdateNoteImages

// 解析內容中的圖片, 建立圖片與note的關係
// <img src="/file/outputImage?fileId=12323232" />
// 圖片必須是我的, 不然不添加
// imgSrc 防止博客修改了, 但內容刪除了
func (this *NoteImageService) UpdateNoteImages(userId, noteId, imgSrc, content string) bool {
	// 讓主圖成為內容的一員
	if imgSrc != "" {
		content = "<img src=\"" + imgSrc + "\" >" + content
	}
	reg, _ := regexp.Compile("outputImage\\?fileId=([a-z0-9A-Z]{24})")
	find := reg.FindAllStringSubmatch(content, -1) // 查找所有的

	// 刪除舊的
	db.DeleteAll(db.NoteImages, bson.M{"NoteId": bson.ObjectIdHex(noteId)})

	// 添加新的
	var fileId string
	noteImage := info.NoteImage{NoteId: bson.ObjectIdHex(noteId)}
	hasAdded := make(map[string]bool)
	if find != nil && len(find) > 0 {
		for _, each := range find {
			if each != nil && len(each) == 2 {
				fileId = each[1]
				// 之前沒能添加過的
				if _, ok := hasAdded[fileId]; !ok {
					Log(fileId)
					// 判斷是否是我的文件
					if fileService.IsMyFile(userId, fileId) {
						noteImage.ImageId = bson.ObjectIdHex(fileId)
						db.Insert(db.NoteImages, noteImage)
					}
					hasAdded[fileId] = true
				}
			}
		}
	}

	return true
}
開發者ID:sunyinhuiCoding,項目名稱:leanote,代碼行數:39,代碼來源:NoteImageService.go

示例4: DeleteEmails

func (this *EmailService) DeleteEmails(ids []string) bool {
	idsO := make([]bson.ObjectId, len(ids))
	for i, id := range ids {
		idsO[i] = bson.ObjectIdHex(id)
	}
	db.DeleteAll(db.EmailLogs, bson.M{"_id": bson.M{"$in": idsO}})

	return true
}
開發者ID:ClaudeXin,項目名稱:leanote,代碼行數:9,代碼來源:EmailService.go

示例5: DeleteGroup

// 刪除分組
// 判斷是否有好友
func (this *GroupService) DeleteGroup(userId, groupId string) (ok bool, msg string) {
	/*
		if db.Has(db.GroupUsers, bson.M{"GroupId": bson.ObjectIdHex(groupId)}) {
			return false, "groupHasUsers"
		}
	*/
	db.DeleteAll(db.GroupUsers, bson.M{"GroupId": bson.ObjectIdHex(groupId)})
	return db.DeleteByIdAndUserId(db.Groups, groupId, userId), ""

	// TODO 刪除分組後, 在shareNote, shareNotebook中也要刪除
}
開發者ID:sunyinhuiCoding,項目名稱:leanote,代碼行數:13,代碼來源:GroupService.go

示例6: DeleteGroup

// 刪除分組
// 判斷是否有好友
func (this *GroupService) DeleteGroup(userId, groupId string) (ok bool, msg string) {
	/*
		if db.Has(db.GroupUsers, bson.M{"GroupId": bson.ObjectIdHex(groupId)}) {
			return false, "groupHasUsers"
		}
	*/
	if !this.isMyGroup(userId, groupId) {
		return false, "notMyGroup"
	}

	// 刪除分組後, 需要刪除所有用戶分享到該組的筆記本, 筆記

	shareService.DeleteAllShareNotebookGroup(groupId)
	shareService.DeleteAllShareNoteGroup(groupId)

	db.DeleteAll(db.GroupUsers, bson.M{"GroupId": bson.ObjectIdHex(groupId)})
	return db.DeleteByIdAndUserId(db.Groups, groupId, userId), ""

	// TODO 刪除分組後, 在shareNote, shareNotebook中也要刪除
}
開發者ID:ClaudeXin,項目名稱:leanote,代碼行數:22,代碼來源:GroupService.go

示例7: DeleteShareNotebook

// 刪除share notebook
func (this *ShareService) DeleteShareNotebook(notebookId string, userId, toUserId string) bool {
	return db.DeleteAll(db.ShareNotebooks,
		bson.M{"NotebookId": bson.ObjectIdHex(notebookId), "UserId": bson.ObjectIdHex(userId), "ToUserId": bson.ObjectIdHex(toUserId)})
}
開發者ID:sunyinhuiCoding,項目名稱:leanote,代碼行數:5,代碼來源:ShareService.go


注:本文中的github.com/leanote/leanote/app/db.DeleteAll函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。