如何使用 Go 后端和 ReactJS 前端在 MongoDB 中插入降价代码

How to insert markdown code in MongoDB with Go backend and ReactJS frontend

我想在MongoDB中插入Markdown代码。我不确定解决此问题的最佳方法是什么。我的配置如下

现在我正在插入 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黄乔森的宝贵意见。