在EasyDSS的定制專案中,TSINGSEE青犀視頻研發團隊曾開發過將目錄分配給指定用戶的功能,客戶測驗程序中發現系結用戶無問題,但是解綁用戶,會將用戶的所有目錄全部解除系結,
以下圖片中的1號目錄的普通用戶1應該在選中狀態,

查看解綁操作,解綁的原理是用戶選定后,系統從資料庫中洗掉被選定的對應資料,我們寫入的代碼如下:
data := table.UserVodDir{
UserID: unbindUserID,
VodDirID: dir.ID,
}
err := tx.Delete(&data).Error
經過測驗,以上代碼會洗掉多條資料,導致出現洗掉的資料與選中資料不匹配的問題,該代碼會將用戶 ID 為 unbindUserID 的所有資料全部洗掉,第二個條件目錄 ID 為 dir.ID 的條件并未起作用,主要是用法的不對,因此我們修改一下使用方法,
將以上代碼修改成僅會洗掉一條資料的方式,
err := tx.Where("user_id = ?", unbindUserID).Where("vod_dir_id = ?", dir.ID).Delete(&table.UserVodDir{}).Error
修改后,再次測驗同樣的操作,顯示普通用戶不會被解綁,該問題已經被修復,

TSINGSEE青犀視頻開發的EasyDSS直播點播平臺已經成功運用于多個專案場景中,經過實踐證明EasyDSS是一套穩定且可靠的流媒體服務平臺,比如EasyDSS打造智能多媒體展廳、教學直播+錄播+在線考試方案,如果大家有興趣或者有需求,歡迎聯系我們了解,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236674.html
標籤:其他
下一篇:C# 異步編程的三種方式
