我是Meteor和MongoDB的新手。有人可以提供一个代码片段,用于在Meteor中创建一个MongoDB上限集合(服务器端和客户端,如果需要在两端完成)。我几天来一直在寻找这个。我已经找到了下面的代码,但是当我尝试它时,“Meteor.users”是未定义的。
import { Meteor } from 'meteor/meteor';
const db = Meteor.users.rawDatabase(); // get the underlying db class
const createCollection = Meteor.wrapAsync(db.createCollection, db); // wrap into futures/fibers
// now create a capped collection called bob:
try {
createCollection('bob', { capped: true, max: 100 });
} catch(error) {
// do something with the error
}
// All being well we can now connect to this collection with
const Bob = new Mongo.Collection('bob');
我还发现了以下代码但是当我尝试它时,我得到-createCollection不是一个函数:
var coll = new Meteor.Collection("myCollection");
coll._createCappedCollection(numBytes);
答案 0 :(得分:0)
您的应用中可能没有安装任何“帐户”套餐。查看应用的.meteor/packages
文件,查看是否有任何以accounts
开头的包(例如accounts-password
)。如果没有,请尝试在流星项目的根目录中运行以下命令:
meteor add accounts-password