gpt4 book ai didi

node.js - NodeJS : Dynamic form

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:26 25 4
gpt4 key购买 nike

如何使用 NodeJS、Express 和 Mongoose 创建动态表单?

现在,为了解决这个问题,我的内容已被硬编码。

这就是我的页面创建的样子:

app.post('/create', function(req, res) {
var page;
var b = req.body;

page = new Page({
title: b.title,
url: '/' + Func.stringToUrlSlug(b.title) + '/',
headline: b.headline,

contents: [{
body: b.content1_body,
class: 'CLASS1'
},{
body: b.content2_body,
class: 'CLASS2'
},{
body: b.content3_body,
class: 'CLASS3'
}],

border: b.border,
target: b.target,
hidden: b.hidden,
externUrl: b.externUrl,
order: 700
});

page.save(function(err, page) {
if (!err)
res.send(page);
else
res.send(err);
});
});

还有我的 Jade 前端创作:

....
div
label Content
textarea(name='content1_body')

div
label Content
textarea(name='content2_body')

div
label Content
textarea(name='content3_body')
....

我的 Mongoose 模式内容是数组类型。

我的问题是:如何根据我添加的额外内容字段的数量使这些文档在我的 route 动态?

我是否需要以某种方式将这些额外的字段推送到我的页面数组中?

如果有不清楚的地方请说。提前致谢。

最佳答案

有多种方法可以实现“动态表单”。最简单的方法是使用单页应用程序功能,当您在表单之间移动时根本不加载页面。结果可以存储在 document.localStorage 中,当用户完成后将结果发送到服务器。

当您不使用客户端可能性时,您必须将每个表单结果存储在临时数据库“表/文档”中,还必须跟踪用户是什么表单。当用户到达末尾时,将前面步骤中的所有数据插入到表/文档中。

关于node.js - NodeJS : Dynamic form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23118156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com