【发布时间】:2019-08-04 11:57:26
【问题描述】:
我是一名自学的 CS 学生,目前正在实施一个工作列表网站。我几乎完成了前端部分,本周我将开始后端部分(可能是 Node + Mongo DB,但我不知道)。我昨天确实用 JavaScript 实现了一个搜索功能,但它根据我的 HTML 代码(工作列表)过滤元素。它正在工作,但我想知道我是否正确地这样做了,我应该直接在数据库上过滤作业,然后显示匹配项?
HTML
<ul class="job-board">
<li class="job job-1">
<div class="job-title">
<h2>Process Engineer</h2>
</div>
<div class="job-location">
<p>Location: Naypyitaw</p>
</div>
<div class="job-type">
<p>Type: Full-Time</p>
</div>
<div class="job-date">
<p>Published on 07/19/2019</p>
</div>
</li>
<li class="job job-2">
<div class="job-title">
<h2>Chief Financial Officier</h2>
</div>
<div class="job-location">
<p>Location: Naypyitaw</p>
</div>
<div class="job-type">
<p>Type: Full-Time</p>
</div>
<div class="job-date">
<p>Published on 07/18/2019</p>
</div>
</li>
<li class="job job-3">
<div class="job-title">
<h2>Assistant CEO</h2>
</div>
<div class="job-location">
<p>Location: Naypyitaw</p>
</div>
<div class="job-type">
<p>Type: Part-Time</p>
</div>
<div class="job-date">
<p>Published on 07/18/2019</p>
</div>
</li>
<li class="job job-4">
<div class="job-title">
<h2>Front-End Developer</h2>
</div>
<div class="job-location">
<p>Location: Naypyitaw</p>
</div>
<div class="job-type">
<p>Type: Part-Time</p>
</div>
<div class="job-date">
<p>Published on 07/18/2019</p>
</div>
</li>
</ul>
【问题讨论】:
-
无论如何我都不是专家,但由于您在最后一个小时内没有收到答复,我敢于发表评论。从您的问题的分阶段来看,“工作列表”似乎是在页面中硬编码的。这将意味着为新工作重写代码。要走的路(如果我正确解释你的话)是将数据保存在数据库中,在服务器端过滤所需的项目,然后只将所需的数据传递给客户端。但是您的问题太模糊了,无法理解(不是说回答...)
-
感谢您的回答。是的,它是硬编码的,因为我在前端部分工作。但我想做的是能够直接从数据库中添加新的工作列表。我不确定是 MYSQL 还是 MongoDB
-
帮不了你。正如我所说,我不是专家。我已经广泛使用mysql,但对mongodb一无所知。
标签: javascript html database frontend