我在一些ReactJS应用程序中使用草稿js和一些插件作为编辑器。
我正在寻找一种在db上存储数据并检索该数据的好方法。
我认为更好的解决方案是以两种不同的格式保存数据:
在我的帖子中,我有:
现在,我想只存储链接和标记的文本,并在前端使用linkify来呈现href标记,但是我正在寻找一个很好的解决方案。也许是带有提及文字和用户ID的序列化字段?
我正在寻找一种解决方案,该解决方案可以帮助我按内容搜索帖子,并可以通过快速查询来检索很多内容。
这是两行的draft-js json,带有#号和提及(在entityMap中)
{
"blocks": [
{
"key": "19vrn",
"text": "row 1 with mention and #hashtag",
"type": "unstyled",
"depth": 0,
"inlineStyleRanges": [],
"entityRanges": [
{
"offset": 11,
"length": 5,
"key": 0
}
],
"data": {}
},
{
"key": "46e6h",
"text": "row 2",
"type": "unstyled",
"depth": 0,
"inlineStyleRanges": [],
"entityRanges": [],
"data": {}
}
],
"entityMap": {
"0": {
"type": "mention",
"mutability": "SEGMENTED",
"data": {
"mention": {
"name": "mention",
"id": 53,
"avatar": "b26be1f0-942b-11e9-bebb-a788574b8d0e.jpg",
"title": ""
}
}
}
}
}
答案 0 :(得分:0)
对于那些正在寻找相同问题的人,这是我如何解决此问题的方法:
this.state.editorState.getCurrentContent().getPlainText('')
保存postContent convertToRaw(this.state.editorState.getCurrentContent())
; 我希望这可以帮助某人