簡體   English   中英

如何修剪貓鼬中的單詞之間的空格?

[英]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

我建議您為此定義一個自定義的setterdoc )或preSavedoc )鈎子,並使用regex轉換字符串(如果只想刪除空格): str.replace( /\\s\\s+/g, ' ' )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM