Node.js 节点续集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)

这个节点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)
  }
}); 
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
   }
)