使用Express / JavaScript中由MongoDB字段填充的HTML select元素

时间:2019-03-03 22:44:17

标签: javascript mongodb express mongoose

为了搭建舞台,我的经验水平是:学生。

我的“系统”表单由两个文本框(名称,描述)和两个选择元素(业务所有者,技术管理员)组成。该表格基于“系统”集合。从“用户”集合中填充两个选择元素(即下拉列表),并在选择用户并保存记录后将每个选择元素的_id存储在“系统”集合中。

我的表单创建一个新的“系统”记录的工作原理。我能够填充select元素并将_id存储为值。

我遇到问题的地方是显示名称,而不是编辑和列表页面的_id。当然,我可以显示_id,但不能显示名称。我想显示“ lastName + firstName”而不是_id。

为了澄清,我的目标是:

  • 为系统创建新记录时,用户将在两个文本字段中输入文本,然后从“用户”集合中填充的下拉框中选择一个人。 _id将存储在系统文档中,而不是名称。
  • 在编辑System的记录时,该表单将从文档中检索数据,按原样填充文本框,并显示与Users集合中的_id相关的名称。 (同样适用于“列表”页面。)

我读过几篇文章建议,如果要使用关系数据(如本例所示),则需要使用诸如mySQL之类的关系数据库。它是否正确?我应该为此使用SQL而不是MongoDB吗?如果MongoDB不能解决问题,那么我不想浪费时间继续研究并尝试使其工作。

除了使用类似Angular的框架外,这是如何完成的? (据我所读,Angular具有某种形式的数据绑定,这使此操作更容易。)

其他人仅使用Express如何做到这一点?我在网上找到的所有示例都存储来自select元素的实际值,而不是索引。

0 个答案:

没有答案