流星:基础数据库战略情景

时间:2015-06-12 07:23:03

标签: javascript html node.js mongodb meteor

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,发布和订阅,它们是否适合上述情况?

另外,它是一个网站的下载歌曲,所以没有必要要求用户登录或其他任何内容。

0 个答案:

没有答案