Node.js 我应该使用什么数据类型来正确保存此数据是PostgreSQL?
我有一个PostgreSQL数据库。当我将数据保存在数据库中时,(Node.js 我应该使用什么数据类型来正确保存此数据是PostgreSQL?,node.js,postgresql,sqldatatypes,Node.js,Postgresql,Sqldatatypes,我有一个PostgreSQL数据库。当我将数据保存在数据库中时,(名称,密码,电子邮件,等等…)的数据类型为字符,长度为100。 所以,一切都好!但当我从NodeJS向PostgreSQL发出请求时,我收到以下消息: name: 'John Madzukich ' password: 'd92363c27a ' email: 'ct48@yoh.com
名称
,密码
,电子邮件
,等等…)的数据类型为字符
,长度为100。
所以,一切都好!但当我从NodeJS向PostgreSQL发出请求时,我收到以下消息:
name: 'John Madzukich '
password: 'd92363c27a '
email: 'ct48@yoh.com '
要将密码与(例如)req.body匹配,我必须执行以下操作:
if(req.body.password == datadb.password.trim()){
// code
}
问题是:我应该使用什么样的数据类型,以便DB返回包含所有空格的数据?可能只是文本
,字符变化
有一张照片:你不需要所有这些空间,是吗?他们所做的只是浪费数据库中的空间 PostgreSQL有数据类型
字符
,因为SQL标准这么说,但它是一种非常无用的数据类型,如果不使用它,您通常会更高兴
您可能应该使用
文本
,或者,如果应用程序中有限制长度的原因,字符变化
如果您尝试使用该电子邮件和密码,您可以登录吗?如果您不能,您的问题可能是在将数据保存到postgre上,而不是在响应中。@Gi1ber7这正是我的问题。我用.trim()控制数据,我有点困惑;你需要空格吗?你为什么要保留空白?这看起来是一个糟糕的设计方法…@Gi1ber7我不需要那些空格,当我把信息和DB保存的表格一起放在空白空格中时,谢谢你的澄清。然后,字符(长度)或文本将完成这项工作…我不需要这些空格。我会尝试改变性格