diff --git a/apps/manager/knowledge.py b/apps/manager/knowledge.py index dc2250444e4c1f00997cbb45f065bc28c23c5250..d56c3b6a616cc5d7966b84424700525c7113cf9e 100644 --- a/apps/manager/knowledge.py +++ b/apps/manager/knowledge.py @@ -16,10 +16,11 @@ class KnowledgeBaseManager: """修改当前用户的知识库ID""" user_collection = MongoDB.get_collection("user") try: - result = await user_collection.update_one({"_id": user_sub}, {"$set": {"kb_id": kb_id}}) - if result.modified_count == 0: + user = await user_collection.find_one({"_id": user_sub}, {"kb_id": 1}) + if user is None: LOGGER.error("[KnowledgeBaseManager] change kb_id error: user_sub not found") return False + await user_collection.update_one({"_id": user_sub}, {"$set": {"kb_id": kb_id}}) return True except Exception as e: LOGGER.error(f"[KnowledgeBaseManager] change kb_id error: {e}")