Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我应该使用什么数据类型来正确保存此数据是PostgreSQL?_Node.js_Postgresql_Sqldatatypes - Fatal编程技术网

Node.js 我应该使用什么数据类型来正确保存此数据是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

我有一个PostgreSQL数据库。当我将数据保存在数据库中时,(
名称
密码
电子邮件
,等等…)的数据类型为
字符
,长度为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保存的表格一起放在空白空格中时,谢谢你的澄清。然后,字符(长度)或文本将完成这项工作…我不需要这些空格。我会尝试改变性格