博客
关于我
eggjs Unknown column ‘createdAt‘ in ‘field list‘ 报错解决方案
阅读量:507 次
发布时间:2019-03-07

本文共 846 字,大约阅读时间需要 2 分钟。

在使用egg-sequelize框架时,如果遇到时间戳相关的问题,可以按照以下步骤进行解决:

首先,确保你的模型中没有错误地注释掉时间戳字段。如果你尝试停用了timestamps,你需要在模型中手动添加createdAt和updatedAt字段。例如:

const Promoter = db.define('Promoter', {  createdAt: Sequelize.TTL.DATE,  updatedAt: Sequelize.TTL.DATE,}, {  timestamps: false});

如果已经注释掉了这两个字段,可以尝试手动逐个添加到模型中:

const Promoter = db.define('Promoter', {  createdAt: 'created_at',  updatedAt: 'updated_at'});

如果你不想要数据库自动为你管理时间戳,可以在定义模型时使用timestamps: false选项:

const Promoter = db.define('Promoter', {  name: 'string'}, {  timestamps: false});

如果你遇到了查询多个模型时时间戳的问题,可以尝试使用BerighterThrough关联,它们可以帮助你正确地处理关联查询。

如果问题仍未解决,可以检查数据库中的表结构,确保你有created_atupdated_at字段。然后在服务或控制器中手动设置时间戳,或者根据业务需求灵活调整模型配置。

最后,如果问题依然存在,可以尝试在查询时手动过滤字段:

Promoter.findAll({  where: {    createdAt: { [Op.gt]: someTime },    updatedAt: { [Op.gt]: someOtherTime }  }});

如果需要更详细的帮助,可以提供更多代码和错误信息,双方可以进一步分析解决方案。

转载地址:http://ebbjz.baihongyu.com/

你可能感兴趣的文章
NLP 基于kashgari和BERT实现中文命名实体识别(NER)
查看>>
NLP 时事和见解【2023】
查看>>
NLP 模型中的偏差和公平性检测
查看>>
Vue3.0 性能提升主要是通过哪几方面体现的?
查看>>
NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
查看>>
NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
查看>>
NLP、CV 很难入门?IBM 数据科学家带你梳理
查看>>
NLP三大特征抽取器:CNN、RNN与Transformer全面解析
查看>>
NLP入门(六)pyltp的介绍与使用
查看>>
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP度量指标BELU真的完美么?
查看>>
NLP的不同研究领域和最新发展的概述
查看>>
NLP的神经网络训练的新模式
查看>>
NLP采用Bert进行简单文本情感分类
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
查看>>
NLP:从头开始的文本矢量化方法
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
NLTK - 停用词下载
查看>>
nmap 使用总结
查看>>