当前位置: 首页 > article >正文

beanie.exceptions.CollectionWasNotInitialized

遇到这样的情况不要慌,不要慌

1:检查模型是否已经初始化:

class TaskModel(Document):
    """定时任务模型"""
    task_id: str = Field(
        default_factory=lambda: str(uuid.uuid4()),  # 新增默认值
        description="任务唯一标识(UUID)"
    )
    task_name: str = Field(None, description="任务名称(唯一索引,便于识别和管理)")

_models= [TaskModel]
connection_string = f"mongodb://{username}:{password}@{host}:{port}/{database_name}?authSource={database_name}" client = AsyncIOMotorClient(connection_string) await init_beanie(database=client[database_name], document_models=[_models])

2:检查导入的模型路径

     如果采用相对路径导入,如src.db.model...,会导致,部分模型导入成功,而一部分模型可能导入不成功,以至于你的部分模型,CURD正常,而一些模型会出现beanie.exceptions.CollectionWasNotInitialized,所以请直接采用绝对路径导入db.model.....,就能解决部分模型可以使用,部分模型错误的情况。

祝看到文章的人:福生无量天尊!

PS:我之前的项目有20多个模型,但是就是一部分模型无法正常使用CURD,找不到原因。

艰苦排查下发现这个让人发疯的结果。。。这个问题困扰了我两天时间,希望能帮助你节省时间!


http://www.kler.cn/a/613067.html

相关文章:

  • 84.仪器初始化的异步处理:从复杂到简洁的探索 C#例子 WPF例子
  • 百度文库标题生成器 v2.0:高效创作,一键生成文章优质标题生成器
  • 3.28学习总结
  • 第 2 章 | 智能合约攻击图谱全景解析
  • ??= 操作符
  • 基于Spring Boot的高校普法系统的设计与实现(LW+源码+讲解)
  • 中医卫气营血辨证
  • C语言基础系列【31】指针进阶4:指针与高级数据类型
  • ctfshow-web入门-特定函数绕过(web396-web405)
  • 基于核函数的卷积操作 —— 理解卷积原理
  • 2025年危化品安全员考试题库及答案
  • 10. 七大排序(含四种版本快排及优化) ******
  • docker 部署 postgresql 切换用户
  • 短视频 NFC 碰一碰发视频靠谱吗?源码搭建,OEM贴牌
  • aws S3利用lambda edge实现图片缩放、质量转换等常规图片处理功能
  • 山洪预警秒级响应-AI本地化部署在极端降雨短临预测中的技术突破。AI智能体开发与大语言模型的本地化部署、优化技术
  • 计算机等级考试数据库三级(笔记2)
  • PhotoScissors快速抠图与背景填充
  • 美业数字化突围:小店通如何撬动下沉市场?
  • 常用的排序算法------练习3