首页 > 解决方案 > 节点 Mysql 从对象插入和修改速记,1 次转换

问题描述

Node Mysql 有一个非常有用的简写,它会自动将所有对象值作为列值传播,如下所示:

'INSERT INTO `table` SET ? ;', [someobject]

或者

'UPDATE `table` set ? WHERE id = ?',[someobject,id]

这非常方便,因为它允许具有非常大的对象(30 列以上)的可维护代码

但是其中一列是 Mysql 中的 Timestamp 值,并且节点应用程序上的数据是 Linux 时间戳(整数),Mysql 不会自动映射这个整数。我通常会这样做: FROM_UNIXTIME(?)自动将其转换为(数据库)服务器上的完整日期字符串。

如何通过时间戳插入保留这种速记技术?我可以事先在节点中修改此参数,但不能保证节点服务器和数据库位于同一时区。

标签: mysqlnode.jsnode-mysql

解决方案


推荐阅读