我想使用nodejs,ejs和MongoDB编辑以前由用户提交的包含复选框的表单。
我的表单具有一系列复选框,在选中并提交后,会将值存储到保存在MongoDB数据库中的数组中。即语言:[法语,意大利语]
我希望用户将此表单提交到数据库,然后能够返回并在需要时编辑这些选择。当用户回来时,我希望表单将复选框与先前提交的值一起预先检查,并在更新后返回带有新检查(或未检查)值的数组。即语言:[德语,意大利语,英语]。
在编辑时我已经成功发布了原始表单,创建了数组并获取了先前提交的文本字段,但是我很难理解复选框以及如何在数组包含特定元素的情况下设置检查值
我正在考虑使用if语句,如果数据输入(验证)中存在错误,或者用户处于编辑模式(如我的控制器中定义,它们都适用于其他输入字段),则返回先前检查的内容框并更新语言向量-类似于下面的内容似乎无效。
<label>French</label>
<input
type="checkbox"
name="language"
value="French
<% if (editing || hasError && language.includes('French')) { %><%= checked=true %><% } %>">
感谢您可能有任何想法!