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