如何使用 Go 后端和 ReactJS 前端在 MongoDB 中插入降价代码
How to insert markdown code in MongoDB with Go backend and ReactJS frontend
我想在MongoDB中插入Markdown代码。我不确定解决此问题的最佳方法是什么。我的配置如下
- 前端:ReactJS
- 后端:Go
- 数据库:MongoDB
现在我正在插入 JSON 格式的数据。前端发送 JSON,后端保存到 MongoDB。现在我想插入一个前端将发送到后端的原始 Markdown,并将其保存为 String.
要渲染,后端会将此 JSON 发送回前端,然后使用 Markdown 预览器显示。
这是我现在的 JSON
{
"questions": "First Economics question",
"marks": "3",
"options": [
{
"option": "Economics option 1 for student",
"correct": false
},
{
"option": "Economics option 2 for student",
"correct": false
},
{
"option": "Economics option 3 for student",
"correct": true
},
{
"option": "Economics option 4 for student",
"correct": false
}
]
}
现在我想像这样在 question
json 字段中存储 markdown
{
"questions":
"
| First Header | Second Header |
| ------------- | ------------- |
| Content Cell | Content Cell |
| Content Cell | Content Cell |
```
let message = \'Hello world\';
alert(message);
```
",
"marks": "3",
"options": [
{
"option": "Economics option 1 for student",
"correct": false
},
{
"option": "Economics option 2 for student",
"correct": false
},
{
"option": "Economics option 3 for student",
"correct": true
},
{
"option": "Economics option 4 for student",
"correct": false
}
]
}
实际问题是当我尝试使用 single quote(')
和 double quote (")
时,我无法使用它。如您所见,我在 [=51] 中添加了带有 Hello world 的斜线=] 以上。另外,我觉得很难存储具有不同样式的复杂 Markdown 脚本,例如项目符号点 + 代码脚本,特殊字符等...
这是我的问题:
- 我目前的做法正确吗?
- 如果不是,那么正确的做法是什么?
我解决了我的问题并愿意分享解决方案。
我遇到了 2 个问题,但在我的上述问题中我只询问了 1 个问题,因为我想优先解决它。
问题 1: 如我上面的问题所述
问题 2: 我在 Postman 中将多行 Markdown 代码作为 JSON 值,但邮递员无法识别。
解决方案
第一个问题的解决方案是将转义字符 \n , \
附加到字符串。
第二个问题的解决方案是将整个字符串写在一行中,这样 Postman 就可以将其识别为有效的降价 JSON 值。
使用 Hjson tool 解决了这两个问题。这个工具将我的降价多行值转换为单行,还添加了所需的转义字符。
使用复杂的 Markdown 代码(包括 LaTeX 和 Hjson)将多行字符串转换为 Hjson,将单行值生成到右侧面板。
这里是给Postman的单行值
感谢Peter和黄乔森的宝贵意见。
我想在MongoDB中插入Markdown代码。我不确定解决此问题的最佳方法是什么。我的配置如下
- 前端:ReactJS
- 后端:Go
- 数据库:MongoDB
现在我正在插入 JSON 格式的数据。前端发送 JSON,后端保存到 MongoDB。现在我想插入一个前端将发送到后端的原始 Markdown,并将其保存为 String.
要渲染,后端会将此 JSON 发送回前端,然后使用 Markdown 预览器显示。
这是我现在的 JSON
{
"questions": "First Economics question",
"marks": "3",
"options": [
{
"option": "Economics option 1 for student",
"correct": false
},
{
"option": "Economics option 2 for student",
"correct": false
},
{
"option": "Economics option 3 for student",
"correct": true
},
{
"option": "Economics option 4 for student",
"correct": false
}
]
}
现在我想像这样在 question
json 字段中存储 markdown
{
"questions":
"
| First Header | Second Header |
| ------------- | ------------- |
| Content Cell | Content Cell |
| Content Cell | Content Cell |
```
let message = \'Hello world\';
alert(message);
```
",
"marks": "3",
"options": [
{
"option": "Economics option 1 for student",
"correct": false
},
{
"option": "Economics option 2 for student",
"correct": false
},
{
"option": "Economics option 3 for student",
"correct": true
},
{
"option": "Economics option 4 for student",
"correct": false
}
]
}
实际问题是当我尝试使用 single quote(')
和 double quote (")
时,我无法使用它。如您所见,我在 [=51] 中添加了带有 Hello world 的斜线=] 以上。另外,我觉得很难存储具有不同样式的复杂 Markdown 脚本,例如项目符号点 + 代码脚本,特殊字符等...
这是我的问题:
- 我目前的做法正确吗?
- 如果不是,那么正确的做法是什么?
我解决了我的问题并愿意分享解决方案。 我遇到了 2 个问题,但在我的上述问题中我只询问了 1 个问题,因为我想优先解决它。
问题 1: 如我上面的问题所述
问题 2: 我在 Postman 中将多行 Markdown 代码作为 JSON 值,但邮递员无法识别。
解决方案
第一个问题的解决方案是将转义字符 \n , \
附加到字符串。
第二个问题的解决方案是将整个字符串写在一行中,这样 Postman 就可以将其识别为有效的降价 JSON 值。
使用 Hjson tool 解决了这两个问题。这个工具将我的降价多行值转换为单行,还添加了所需的转义字符。
使用复杂的 Markdown 代码(包括 LaTeX 和 Hjson)将多行字符串转换为 Hjson,将单行值生成到右侧面板。
这里是给Postman的单行值
感谢Peter和黄乔森的宝贵意见。