【问题标题】:Insert hyphens between mongodb post title在 mongodb 帖子标题之间插入连字符
【发布时间】:2020-10-12 02:11:29
【问题描述】:

我有一个快速应用程序,用户可以在其中创建和查看帖子。为此,我正在按标题搜索帖子。

问题是我正在按帖子标题搜索帖子。如果帖子标题没有空格,它可以正常工作,但如果帖子标题有空格,则页面会出错。我的问题是如何在帖子标题之间的空格中插入连字符,有点像堆栈溢出是如何做到的。 即。在 mongodb-post-title 之间插入连字符

这是按标题查找帖子的内容。

let post = await Posts.find(req.params.postTitle).populate('user').lean();

我尝试过类似的操作:

let post = await Posts.find(req.params.postTitle).populate('user').lean();
post = post.replace(/\s+/g, "-"))

^ 返回post.replace was not a function。有没有办法在 mongodb find 中做到这一点?

【问题讨论】:

    标签: javascript node.js regex mongodb express


    【解决方案1】:

    这是因为您试图在所有 post 文档上调用 replace 函数。

    您应该只在单个post.title 上使用它。

    let post = await Posts.findOne(req.params.postTitle).populate('user').lean();
    post.title = post.title.replace(/\s+/g, "-"));
    await post.save();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多