Node.js 节点续集json字段顺序
这个节点RESTAPI用于获取和创建记录,以及在第一个位置获取最后一个json字段时创建记录Node.js 节点续集json字段顺序,node.js,express,sequelize.js,Node.js,Express,Sequelize.js,这个节点RESTAPI用于获取和创建记录,以及在第一个位置获取最后一个json字段时创建记录 router.post('/audit', async (req,res)=> { const _audit=req.body; try { const __audit= await audit.create(_audit) res.status(201).json(__audit) } catch (err) { res.status(400).send(err)
router.post('/audit', async (req,res)=> {
const _audit=req.body;
try {
const __audit= await audit.create(_audit)
res.status(201).json(__audit)
} catch (err) {
res.status(400).send(err)
}
});
JSON同时创建为什么updateDate排在第一位
JSON这里返回的JSON在通过findall()获取所有数据时是完美的,而它在另一个http请求中也可以正常工作
[
{
"id": 4,
"updatedBy": "Rod",
"actions": "added",
"oldData": "updated",
"newData": "change",
"entityType": "admin1",
"entityId": "53",
"updatedDate": "2020-03-01T11:07:46.000Z"
}
]
模型这是使用mysql进行sequelize提取的模型
const Sequelize=require('sequelize')
const db= require('../database/db')
module.exports = db.sequelize.define(
'audit',
{
id: {
type: Sequelize.INTEGER(11),
autoIncrement:true,
primaryKey: true
},
updatedBy: {
type:Sequelize.STRING(45),
field: 'updated_by'
},
actions: {
type:Sequelize.STRING(45),
field:'actions'
},
oldData: {
type:Sequelize.STRING(45),
field:'old_data'
},
newData: {
type:Sequelize.STRING(45),
field:'new_data'
},
entityType: {
type:Sequelize.STRING(45),
field:'entity_type'
},
entityId: {
type:Sequelize.STRING(45),
field:'entity_id'
},
updatedDate: {
type:Sequelize.DATE,
field:'updated_date',
defaultValue: Sequelize.NOW
}
},
{
freezeTableName: true
}
)
序列化/反序列化JS对象中字段的顺序取决于浏览器/节点引擎。 您不应该依赖于字段的特定顺序,因为通常通过键访问它们
[
{
"id": 4,
"updatedBy": "Rod",
"actions": "added",
"oldData": "updated",
"newData": "change",
"entityType": "admin1",
"entityId": "53",
"updatedDate": "2020-03-01T11:07:46.000Z"
}
]
const Sequelize=require('sequelize')
const db= require('../database/db')
module.exports = db.sequelize.define(
'audit',
{
id: {
type: Sequelize.INTEGER(11),
autoIncrement:true,
primaryKey: true
},
updatedBy: {
type:Sequelize.STRING(45),
field: 'updated_by'
},
actions: {
type:Sequelize.STRING(45),
field:'actions'
},
oldData: {
type:Sequelize.STRING(45),
field:'old_data'
},
newData: {
type:Sequelize.STRING(45),
field:'new_data'
},
entityType: {
type:Sequelize.STRING(45),
field:'entity_type'
},
entityId: {
type:Sequelize.STRING(45),
field:'entity_id'
},
updatedDate: {
type:Sequelize.DATE,
field:'updated_date',
defaultValue: Sequelize.NOW
}
},
{
freezeTableName: true
}
)