Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 需要检查集合是否存在_Meteor - Fatal编程技术网

Meteor 需要检查集合是否存在

Meteor 需要检查集合是否存在,meteor,Meteor,有没有办法检查Meteor中是否已经存在收藏?或者是在meteor服务器代码中执行这个Mongodb函数[db.getCollectionNames()]的一种方法,这样我就可以返回Mongodb中所有集合名称的数组,并遍历这些集合以找到我需要的集合 情景: 我想根据表单中的用户输入创建一个集合。例如,如果我问用户他们的生日。我想创建一个名为“1980”的集合。此集合现在将存储1980年出生的所有用户。因此,第一个出生年份为该年的用户将创建此集合,而未来出生年份相同的用户将添加到此集合中 谢谢您

有没有办法检查Meteor中是否已经存在收藏?或者是在meteor服务器代码中执行这个Mongodb函数[db.getCollectionNames()]的一种方法,这样我就可以返回Mongodb中所有集合名称的数组,并遍历这些集合以找到我需要的集合

情景: 我想根据表单中的用户输入创建一个集合。例如,如果我问用户他们的生日。我想创建一个名为“1980”的集合。此集合现在将存储1980年出生的所有用户。因此,第一个出生年份为该年的用户将创建此集合,而未来出生年份相同的用户将添加到此集合中


谢谢

您可以使用此软件包查找收藏:

返回包含以下内容的对象数组:

  • 名称(集合的名称)
  • 实例(集合实例)
  • 选项(实例化时传入的任何选项)

或者,您可以这样做只是为了检查集合是否存在:

var Audio = new Mongo.Collection("audio");


if (Meteor.isClient) {

    // return or do something 

}

if (Meteor.isServer) {
    Meteor.startup(function () {
        // code to run on server at startup
        // Simple if statement to check collection
        if (Audio)
            Audio.insert({ item: 'card' , qty: 23 });
    });
}

在用户输入的基础上创建一个新的集合,而不是提前创建所有集合,或者多年只使用一个集合,这有什么好处?这只是我提出的一个场景,目的是让问题更清楚……我想知道这种事情是否可行,如果“是”,那么如何实现?您可以将集合存储在JavaScript对象,然后在创建新的集合之前检查该对象是否具有特定名称的集合。我仍然不确定是否有任何情况下,您会希望在用户输入上动态创建集合。谢谢,这正是我想要的。
var Audio = new Mongo.Collection("audio");


if (Meteor.isClient) {

    // return or do something 

}

if (Meteor.isServer) {
    Meteor.startup(function () {
        // code to run on server at startup
        // Simple if statement to check collection
        if (Audio)
            Audio.insert({ item: 'card' , qty: 23 });
    });
}