【发布时间】:2021-08-04 09:03:05
【问题描述】:
根据doc
如果 options.raw
如果设置为 true,字段和虚拟设置器将被忽略
但是字段和虚拟设置器的含义是什么?
我看过很多网站,但是当options.raw 的值为真/假时,查询结果的格式似乎没有示例。
假设我在 Sequelize 中创建了 users 模型
const Sequelize = require('sequelize');
const DataTypes = Sequelize.DataTypes;
const db = require('../sequelize')
let users = db.define('users', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
allowNull: false,
primaryKey: true
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: 'email'
},
password: {
type: DataTypes.STRING,
},
},
{
hooks: {
beforeCount(options) {
options.raw = true; // what would be the difference when I set it to false
}
}
}
);
users.sync().then(() => {
console.log('user table created');
});
module.exports = users;
当我将options.raw 设置为 false 时会有什么不同?
有什么例子吗?
【问题讨论】:
-
what is the meaning of field and virtual setters?- Getters, Setters & Virtuals -
@ANkh 谢谢。但我主要想知道结果的区别
标签: mysql node.js express sequelize.js