- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是想知道为什么我可以访问从 Sequelize 返回的属性,即使我引用的对象上似乎不存在这些值。
例如:
Sequelize 回应:
[
Job {
dataValues: {
id: 2,
title: 'some job'
},
// ... more model variables
},
Job {
dataValues: {
id: 3,
title: 'another job'
},
// ... more model variables
}
]
鉴于上述响应,我可以访问第一个条目的标题值
result[0].title
或
result[0].dataValues.title
。但是,如果我使用 Sequelize 函数来格式化 createdAt
col
它
在不使用 .dataValues
的情况下不可用 :
exports.test = (req, res, next) => {
Job.findAll({
attributes: [
'title',
'createdAt',
[Sequelize.fn('date_format', Sequelize.col('job.createdAt' ), '%d/%m/%y'), 'date'] // *Only* accessible with inside the dataValues object
]
}).then(results => {
console.log(results[0].date); // undefined
console.log(results[0].dataValues.date); // '09/06/21'
res.status(200).send();
}).catch(err => next(err));
}
我只是想知道
a) 这些变量是如何在不引用
dataValues
对象的情况下访问的,以及
b) 为什么格式函数的结果不是。
最佳答案
在没有更多知识的人的情况下,我认为这取决于提供自定义 getter 的 Sequelize 对象。console.log(Object.keys(results[0].__proto__));
输出包括 _customGetters
在内的 Sequelize 方法。
我不知道如何更详细地查看它们,但我认为这解释了为什么我可以访问 dataValues
对象之外的变量。
也许有限的信息对其他人有用,如果他们也很难理解这一点:)
关于javascript - 在 sequelize 中不使用 dataValues 对象访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67978183/
我正在做一个项目,无法从列表中选择一个值来获得正确的值。列表是从类 UserDepartment 生成的,在这个类中我基本上有这个: public class UserDepartment {
我在 IE8 中使用 MS CRM 4。 在“订单产品”表单上,我尝试使用“数量”字段的 OnChanged 事件,根据“产品查找”字段的当前值向用户提供一些反馈。 我的问题是,无论我做什么,字段的
只是想知道为什么我可以访问从 Sequelize 返回的属性,即使我引用的对象上似乎不存在这些值。 例如: Sequelize 回应: [ Job { dataValues:
这是 User 的代码具有 JOI (14.3) 验证的模型。该代码曾经在创建新用户时有效,但最近似乎感冒并抛出 xxx not allowed 的错误: require('dotenv').conf
Sequelize 版本:3.24.3 方言:MySQL 出于某种原因,当我打印 findById 的结果时,我得到以下结果: { id: 1, adminUserId: 16, expira
我有两个数据模型,一个是 Passport,另一个是 Recipe,现在我正在研究 Recipe 中的一个属性,称为 authorFbPage,我正在尝试从 Passport 获取特定的 dataVa
app.get("/" , async(req,res) => { let result1=await trial_table.findAll({attributes : ["emp_id",
我正在使用 sequelize ORM 从 PSQL DB 中获取数据。但是,当我检索某些东西时,会给出一大堆数据。我想要的唯一数据在“dataValues”内。当然,我可以使用object.data
我正在使用 sequelize 并使用原始查询从表中获取数据。但是我得到了所有的模型实例,而我只需要 dataValues。 我的设置如下所示: const sequelize = new Seque
我的问题是: koa2 中间件 '/info' ctx.res.body ------>front-end get 对象没有 dataValues 和其他值。只有像 {a:1,b:2} 这样的对象 在
我正在使用 passport.js用于数据库管理的身份验证和 Sequelize mysql 模块。 验证用户时发生错误: { "errors": { "message": "
我正在使用 Sequelize 模型将登录用户的信息存储在 Node web 应用程序中。 user 模型是偏执的 ( docs ),如果用户停用其帐户,则实例将被删除。当我尝试重新加载已停用的用户实
上下文:我正在数据库中测试一个简单的模型。这不是真正的测试,它是某些集成测试的先驱。使用Sequelize和findOne。 问题:返回的模型实例上的直接数据,即 email.ulid、email.a
image shows the uint32 value but i need the NodeId details too, which is "Counter1" as in the NodeId
我是一名优秀的程序员,十分优秀!