首页 > 解决方案 > Node JS,mongoDB - 从 mongodb 检索的路由变量导致错误,因为 ' 字符与字符串一起存储

问题描述

我特别有两个问题

  1. 如何使用与客户端 Js 中的路由一起传递的变量。
  2. 如何修复与 mongoDB 中的字符串一起存储的转义字符,因为它们正在创建错误。

感谢任何类型的最佳实践、改进或建议。

问题1描述:

这就是我传递路由变量的方式

 res.render('index', {weightEntries: weightEntries});

这就是我在客户端 Js 中使用它的方式(但我觉得它不是正确的方式),我将 ejs其用作模板引擎

let weightEntrieslocal = [<%= weightEntries %>];

问题2说明:

这就是我在将日期字符串插入 mongoDB 之前创建日期字符串的方式

let d = new Date();
let months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
let dateString = d.getDate().toString() + " " + months[d.getMonth()].toString() + " " + d.getFullYear().toString();

当我从 mongoDB 检索我的文档时,就像这样

{ weight: 84.4, datelabel: &#39;3 Feb 2021&#39; }

这些&#39;字符正在创建错误。

标签: javascriptnode.jsmongodbexpressejs

解决方案


推荐阅读