在MongoDB中创建将输入保存为HTML的Mongoose模式,可以按照以下步骤进行:
const mongoose = require('mongoose');
const htmlSchema = new mongoose.Schema({
htmlContent: {
type: String,
required: true
}
});
const HtmlModel = mongoose.model('Html', htmlSchema);
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('Connected to MongoDB');
})
.catch((error) => {
console.error('Error connecting to MongoDB', error);
});
app.post('/save-html', (req, res) => {
const { htmlContent } = req.body;
const htmlDocument = new HtmlModel({ htmlContent });
htmlDocument.save()
.then(() => {
console.log('HTML saved successfully');
res.status(200).send('HTML saved successfully');
})
.catch((error) => {
console.error('Error saving HTML', error);
res.status(500).send('Error saving HTML');
});
});
以上代码示例假设你正在使用Express框架,并且已经配置了相应的路由和中间件。
这样,当用户通过POST请求将HTML内容发送到/save-html
路由时,该内容将被保存到MongoDB中的Html
集合中。
注意:以上示例仅展示了如何在MongoDB中保存HTML内容,实际应用中可能还需要进行输入验证、安全性考虑等其他处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云