- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字段类型为 Date | null
的模型。 MySQL 数据库列的类型为 date
。
@Column
my_date: Date | null
当我使用
findByPk
加载对象时,该字段是
string
。
console.log(typeof myObject.my_date) // 'string'
我做错了什么,还是 Sequelize 应该这样工作?
datetime
,它将作为
Date
对象加载。
最佳答案
Sequelize v5.22.4
在 /lib/data-types.js
中, _sanitize
输出一个字符串。因此,该属性的正确数据类型似乎是 string
,而不是 date
。
/**
* A date only column (no timestamp)
*/
class DATEONLY extends ABSTRACT {
toSql() {
return 'DATE';
}
_stringify(date) {
return moment(date).format('YYYY-MM-DD');
}
_sanitize(value, options) {
if ((!options || options && !options.raw) && !!value) {
return moment(value).format('YYYY-MM-DD');
}
return value;
}
_isChanged(value, originalValue) {
if (originalValue && !!value && originalValue === value) {
return false;
}
// not changed when set to same empty value
if (!originalValue && !value && originalValue === value) {
return false;
}
return true;
}
}
关于date - 为什么 Sequelize findByPk 将日期列加载为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67310956/
我有一个名为 session 的模型,其中包含三个属性的复合键:seesionId、userNameId 和 accountId。 为了创建新记录,我需要检查是否已经存在具有相同 userNameId
我有一个字段类型为 Date | null 的模型。 MySQL 数据库列的类型为 date 。 @Column my_date: Date | null 当我使用 findByPk 加载对象时,该字
我想找到一个带有 id 的 itme 是: 1 const student = await this.db.Student.findByPk(1)当我得到结果然后安慰它(console.log(stu
我想通过他/她的 id 找到一个用户。我使用了 sequelize findByPk() 并且响应返回为空,而我使用 findAll() 获取了所有数据。所以到数据库的连接就在那里。 Controll
在我的 Controller 中 $agent = University::model()->findByPK($university_id); 我希望它会返回一行值的值。 我想要一个属性(field
在 Sequelize 中,我使用 findByPk,但我还需要传递另一个条件 return dependencies.db.models.user.findByPk(userId, {
我敢肯定,这里的新手将被证明是一个愚蠢的问题。我试图在没有运气的情况下解决自己。在 Postman 中,返回到“localhost:8000/playlists/1”的数据是正确的,但我无法通过来自我
我正在使用最新版本的 Sequelize、Node 和 Express。 我有一个名为“Producers”的模型,表名中的 eventProducers 具有以下列: "id" "name" "em
假设您要根据其主键查找某些内容并且不想包含任何其他选项,那么使用 findOne 还是 findByPk 是否重要?性能会一样吗? 最佳答案 Model.findByPk() 内部使用了Model.f
在 Sequelize 我使用 findByPk 但我还需要通过另一个条件 const options = { where: { role: 'admin' }, }; return mode
你好,我尝试使用 Sequelize,我需要在 DB 中返回一个对象,这是我的一段代码; 就这么简单: const { User, Appointment } = require('../models
我现在正在为 GraphQL API 设置解析器,并遇到了一些有关 Sequelize 中的 findAll() 函数的问题。 我有这 2 个解析器: User: async (parent, { i
我是一名优秀的程序员,十分优秀!