[英]How to trim spaces between words in 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"
但是我反而想得到
“做飯”
僅用貓鼬怎么能得到這種結果?
請檢查docs中的trim()
定義,似乎您正在嘗試刪除字符串中間的多余字符,但是trim()
僅在字符串的開頭和結尾刪除它們( Mongo docs )
我建議您為此定義一個自定義的setter
( doc )或preSave
( doc )鈎子,並使用regex轉換字符串(如果只想刪除空格): str.replace( /\\s\\s+/g, ' ' )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.