我想在MongoDB中插入标记代码。我不知道解决这个问题的最佳办法是什么。我的配置如下
现在,我正在以JSON格式插入数据。前端将后端保存的JSON发送给MongoDB。现在,我想插入一个前端将发送到后端的原始标记,并将其保存为字符串。
为了呈现,后端将这个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 (")时,我不能使用它。如您所见,我在上面的JSON中添加了斜杠 \ 和Hello 。此外,我觉得很难存储具有不同样式的复杂Markdown脚本,如符号点+代码脚本,特别是字符等等。
以下是我的问题:
发布于 2020-12-01 12:57:31
我解决了我的问题,并愿意分享解决方案。我面临着两个问题,但在我的上述问题中,我只问了一个问题,因为我想优先解决这个问题。
问题-1:我在上面的问题中描述的
问题2:i在邮递员中给出了多行标记代码作为JSON值,但邮递员没有识别。
溶液
第一个问题的解决方案是将转义字符\n , \\附加到字符串中。
第二个问题的解决方案是将整个字符串写在一行中,这样Postman就可以将其识别为一个有效的减价JSON值。
这两个问题都用Hjson工具解决了。此工具将我的减价多行值转换为一行,并添加了所需的转义字符。


感谢,Peter,和乔森,黄,感谢他们的有益评论。
https://stackoverflow.com/questions/65086395
复制相似问题