Html页面如下所示:
的index.html
<head>
<title>MP3</title>
</head>
<body>
{{> download}}
<div class="container">
<ul>
{{#each songs}} {{> okay}} {{/each}}
</ul>
</div>
</body>
<template name="download">
<input type="text" id="songname">
<button id="hitit">Submit</button>
</template>
<template name="okay">
<form action="{{linksong}}">
<li><input type="submit" value="Download {{kbps}} kbps" id = "{{kbps}}"></li></form>
</template>
现在,从输入按钮,我使用此代码将其添加到minimongo收集:
document.addEventListener('DOMContentLoaded', function() {
var inputterm = document.getElementById("songname");
var submitButton = document.getElementById("hitit");
submitButton.addEventListener('click', function() {
SearchTerm.insert({
sub: inputterm.value
});
}, false);
});
然后我必须访问我添加到数据库中的术语,查询它,并将结果添加到新数据库中。
Q1:我不知道如何查询数据库以提取相同的术语。
但是,在此之前,出现了一个基本问题:
假设有十个用户同时从不同的地点使用该应用,他们会在不同的时间点击提交,但在任何人收到回复之前。
将查询添加到所有用户的同一数据库中。因此,触发最后一个查询的人将获得正确的结果,其余的将是:“到底是什么?”
我想说的是,如果这个应用程序将拥有数千名用户,是否可以为所有用户创建单独的数据库,如果是,那么它如何实现呢? 还有其他方式,如Sessions,发布和订阅,它们是否适合上述情况?
另外,它是一个网站的下载歌曲,所以没有必要要求用户登录或其他任何内容。