使用node.js和mongodb实现/使用quill的正确方法是什么?
所以,我正在尝试为自己建立一个博客,我希望有一个UI来更新博客,而不是每次都弄乱HTML文件 我计划从quill编辑器(一个delta对象)获取内容(包含图片和文本的博客内容),然后将其存储到MongoDB中 然后,当我需要显示它时,从数据库中检索它,然后使用quill render()动态渲染它 问题是,因为我不知道羽毛笔是如何设计的,所以有人能告诉我这是否是正确的方法吗?还是让quill以某种方式将内容导出到一个HTML文件,存储它,然后简单地重定向到它?提前感谢。文档建议您使用Delta格式操作de-editor数据,这样可以方便地将所有内容保存在Json中,但另一方面,您必须依赖一个三十方库才能将其呈现为HTML 要以增量格式使用,必须使用和。以增量形式保存在数据库中(请参阅全屏中的代码段以获得更好的可视化效果):使用node.js和mongodb实现/使用quill的正确方法是什么?,node.js,mongodb,user-interface,node-modules,quill,Node.js,Mongodb,User Interface,Node Modules,Quill,所以,我正在尝试为自己建立一个博客,我希望有一个UI来更新博客,而不是每次都弄乱HTML文件 我计划从quill编辑器(一个delta对象)获取内容(包含图片和文本的博客内容),然后将其存储到MongoDB中 然后,当我需要显示它时,从数据库中检索它,然后使用quill render()动态渲染它 问题是,因为我不知道羽毛笔是如何设计的,所以有人能告诉我这是否是正确的方法吗?还是让quill以某种方式将内容导出到一个HTML文件,存储它,然后简单地重定向到它?提前感谢。文档建议您使用Delta格
让quillEditor=新的Quill(“#编辑器”{
主题:“雪”
});
quillEditor.on('text-change',function()){
console.clear();
log(quillEditor.getContents().ops);
});
//从MongoDB检索json
让我的文档=[{
“插入”:“你好”
},
{
“属性”:{
“粗体”:正确
},
“插入”:“世界!”
},
{
“插入”:“\n”
}
];
setContents(myDocument,)代码>
我强烈建议您存储和操作Delta
操作。我们严重依赖于quill-on,我们使用ShareDB操作实时操作,并将它们更持久地存储在PostgreSQL中
只需使用quill.getContents()
检索ops
(这是一个操作数组,一个非常容易存储的简单JSON)
然后,在加载页面时,从数据库中检索这个JSON对象,并使用quill.setContents()
正确加载它
这是:
1) 比HTML更小的存储空间
2) 经得起未来考验(如果Quill更新和更改内容,它仍然可以正确地实现Delta格式,但不确定它是否能够以相同的方式处理HTML)