在猫鼬中使用时“修剪”是啥意思?

Posted

技术标签:

【中文标题】在猫鼬中使用时“修剪”是啥意思?【英文标题】:What's the meaning of 'trim' when use in mongoose?在猫鼬中使用时“修剪”是什么意思? 【发布时间】:2014-01-13 00:27:24 【问题描述】:

链接是http://mongoosejs.com/docs/api.html#schema_string_SchemaString-trim

我是 mongoosejs 的初学者。我只是不明白...

我看到了这个问题How to update mongoose default string schema property trim?,但不明白为什么要修剪。我今天创建了我的第一个架构,就像一个“hello world”。

我在https://***.com/tags/trim/info 看到了这个......但是当我需要使用它时,我想了解更多关于它的信息。我正在寻找初学者的解释......

【问题讨论】:

【参考方案1】:

它基本上是为了确保您通过架构保存的字符串被正确修剪。如果将 type: String, trim: true 添加到架构中的字段,然后尝试保存" hello""hello "" hello " 之类的字符串,最终将在Mongo 中保存为"hello" - 即空格将是从字符串的两侧删除。

【讨论】:

@bruno.karklis 阅读有关 javascript trim 函数的文档。 @xpto 为什么它的行为与普通的javascript函数的行为不同 【参考方案2】:

使用修剪将有助于删除您要保存到数据库的字符串中存在的空格(字符串的开头和结尾),例如

"ABC " , "     ABC  ",

会以表格形式保存

"ABC"

【讨论】:

【参考方案3】:

trim 在 mongoose 中用于删除字符串中的空格

【讨论】:

以上是关于在猫鼬中使用时“修剪”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

在猫鼬中使用 $near 查询明智地获取数据位置时出错

如何使用猫鼬需要验证在猫鼬中插入多个文档?

在猫鼬中执行 CRUD 操作时异步/等待

在猫鼬中格式化日期

在猫鼬中使用 geoNear

在猫鼬中使用动态字段