bearcatjs / bearcat

powered by enhanced javaScript objects
http://bearcatjs.org/
Other
591 stars 110 forks source link

Model 的 type 没有date吗~?只能用Number? #211

Open Lansoon opened 9 years ago

fantasyni commented 9 years ago

时间这种一般都是以时间戳存的,也就是 Number,用 Date.now() 获取
date 类型的话,序列化什么的就不太好弄

Lansoon commented 9 years ago

那这样的话mysql里也只能存时间戳数值了?哎呀,这样就麻烦了,本来想用express+bearcat根据你那个demo做一个有登录验证、日志记录、集群运行等、比较健硕的demo。难道就这样搁浅了。。。。但是发现bearcat这个框架真的是个不错的东西,之前调研发现bearcat-dao+async做一些复杂数据库事务处理也会比较便利。 如果我坚持还是想用mysql的datetime类型,您能给我一些好的建议呢?谢谢

fantasyni commented 9 years ago

node-msyql 配置为true吧
dateStrings: Force date types (TIMESTAMP, DATETIME, DATE) to be returned as strings rather then inflated into JavaScript Date objects. (Default: false)
然后用字符串来表示

Lansoon commented 9 years ago

我更改bearcat-dao的mysqlConnectionManager.js

MysqlConnectionManager.prototype.getConnectionOptions = function() { var options = this.options || {}; options['host'] = this.host; options['port'] = this.port; options['user'] = this.user; options['password'] = this.password; options['database'] = this.database; options['charset'] = this.charset; options['dateStrings'] = true; return options }

这样可以吧?

fantasyni commented 9 years ago

嗯嗯,可以

Lansoon commented 9 years ago

哈,真实辛苦啦,回答的好及时都。