Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用node.js和mongodb实现/使用quill的正确方法是什么?_Node.js_Mongodb_User Interface_Node Modules_Quill - Fatal编程技术网

使用node.js和mongodb实现/使用quill的正确方法是什么?

使用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格

所以,我正在尝试为自己建立一个博客,我希望有一个UI来更新博客,而不是每次都弄乱HTML文件

我计划从quill编辑器(一个delta对象)获取内容(包含图片和文本的博客内容),然后将其存储到MongoDB中

然后,当我需要显示它时,从数据库中检索它,然后使用quill render()动态渲染它

问题是,因为我不知道羽毛笔是如何设计的,所以有人能告诉我这是否是正确的方法吗?还是让quill以某种方式将内容导出到一个HTML文件,存储它,然后简单地重定向到它?提前感谢。

文档建议您使用Delta格式操作de-editor数据,这样可以方便地将所有内容保存在Json中,但另一方面,您必须依赖一个三十方库才能将其呈现为HTML

要以增量格式使用,必须使用和。以增量形式保存在数据库中(请参阅全屏中的代码段以获得更好的可视化效果):

让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)