gpt4 book ai didi

javascript - 如何 trim Mongoose 中单词之间的空格?

转载 作者:行者123 更新时间:2023-11-30 14:16:40 25 4
gpt4 key购买 nike

我如何为我的数据库 trim mongoose 中单词之间的空格?让我们想象一个案例`

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/TodoApp', { useNewUrlParser: true });

const Todo = mongoose.model('Todo', {
text: {
type: String,
required: true,
minlength: 1,
trim: true
}
});

const newTodo = new Todo({
text: " Cook dinner "
});

newTodo .save().then((doc) => {
console.log('Saved todo', doc)
}).catch((e) => {
console.log(e);
});

如果我运行这段代码,我将在我的数据库中得到一个文档,其中的文本值为`

"Cook     dinner"

但我更想得到

"Cook dinner"

我怎样才能用 mongoose 得到这种结果?

最佳答案

请检查文档中的 trim() 定义,您似乎试图删除字符串中间不需要的字符,但 trim() 删除了它们仅在字符串的开头和结尾 ( Mongo docs )

我建议您为此定义自定义 setter( doc ) 或 preSave( doc ) Hook 并使用正则表达式转换字符串(如果您需要仅删除空格):str.replace(/\s\s+/g, ' ' )

关于javascript - 如何 trim Mongoose 中单词之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53471043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com