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

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.dtcms.com/a/96226.html

相关文章:

  • L2正则化:优化模型的平滑之道
  • JAVA 应用实现 APM 自动注入(Docker 篇)
  • HX324双运算放大器:赋能万物互联时代的信号处理基石
  • C++Primer学习(13.6 对象移动)
  • K8S学习之基础六十一:k8s中部署helm
  • Scala的数据类型
  • Jmeter-负载测试
  • HarmonyOS WebSocket全场景应用开发深度解析
  • vllm+openwebui,玩转私有化AI
  • 无人机监视系统工作原理与运行要点!
  • HAL_UARTEx_ReceiveToIdle_DMA 开启,但是无法进入空闲中断;
  • Day 25:股票的最大利润 + 1到n求和
  • Pyside6 开发 使用Qt Designer
  • getID3获取本地或远程视频时长
  • 如何高效利用 Postman Mock Server? 模拟 API 响应,加速开发
  • Google PLA 营销库存服务设计技术难点与要点
  • 【PySpark大数据分析概述】01 大数据分析概述
  • 编程技术水平横向和垂直发展的抉择全方位分析
  • 复习一下冒泡排序算法
  • 推荐:大模型靠啥理解文字?通俗解释:词嵌入embedding
  • 06-ADC
  • MYTOOL-电路模块
  • windows安装JDK并配置环境变量
  • Arduino示例代码讲解:Serial Event example 连续事件例子
  • 鸿蒙北向应用开发:deveco 5.0 kit化文件相关2
  • python经典类、新式类写法、多继承
  • docker save如何迁移镜像更节省空间?
  • 数据结构与算法:2,冒泡排序
  • 配置完nfs后vmware虚拟机下ubuntu/无法联网问题
  • iPaaS集成平台如何帮助制造业实现数字化转型