mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Rename Meteor.Collection -> Mongo.Collection
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// Set up a collection to contain player information. On the server,
|
||||
// it is backed by a MongoDB collection named "players".
|
||||
|
||||
Players = new Meteor.Collection("players");
|
||||
Players = new Mongo.Collection("players");
|
||||
|
||||
if (Meteor.isClient) {
|
||||
Template.leaderboard.players = function () {
|
||||
|
||||
@@ -11,7 +11,7 @@ if (Meteor.isServer) {
|
||||
|
||||
if (Meteor.isClient) {
|
||||
Meteor.subscribe("clientInfo");
|
||||
var ClientInfo = new Meteor.Collection("clientInfo");
|
||||
var ClientInfo = new Mongo.Collection("clientInfo");
|
||||
|
||||
Template.info.info = function () {
|
||||
return EJSON.stringify(ClientInfo.findOne("info"), {indent: true});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Gizmos = new Meteor.Collection("gizmos");
|
||||
Gizmos = new Mongo.Collection("gizmos");
|
||||
|
||||
if (Meteor.isClient) {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Time = new Meteor.Collection("time");
|
||||
Results = new Meteor.Collection("results");
|
||||
Magic = new Meteor.Collection("magic");
|
||||
Time = new Mongo.Collection("time");
|
||||
Results = new Mongo.Collection("results");
|
||||
Magic = new Mongo.Collection("magic");
|
||||
|
||||
if (Meteor.isServer) {
|
||||
Meteor.publish("time", function () {
|
||||
|
||||
2
examples/other/template-demo/client/d3.v2.js
vendored
2
examples/other/template-demo/client/d3.v2.js
vendored
@@ -7031,4 +7031,4 @@
|
||||
d3.time.scale.utc = function() {
|
||||
return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat);
|
||||
};
|
||||
})();
|
||||
})();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Timers = new Meteor.Collection(null);
|
||||
Timers = new Mongo.Collection(null);
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
Circles = new Meteor.Collection("circles");
|
||||
Circles = new Mongo.Collection("circles");
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
invited: Array of user id's that are invited (only if !public)
|
||||
rsvps: Array of objects like {user: userId, rsvp: "yes"} (or "no"/"maybe")
|
||||
*/
|
||||
Parties = new Meteor.Collection("parties");
|
||||
Parties = new Mongo.Collection("parties");
|
||||
|
||||
Parties.allow({
|
||||
insert: function (userId, party) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// Client-side JavaScript, bundled and sent to client.
|
||||
|
||||
// Define Minimongo collections to match server/publish.js.
|
||||
Lists = new Meteor.Collection("lists");
|
||||
Todos = new Meteor.Collection("todos");
|
||||
Lists = new Mongo.Collection("lists");
|
||||
Todos = new Mongo.Collection("todos");
|
||||
|
||||
// ID of currently selected list
|
||||
Session.setDefault('list_id', null);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// Lists -- {name: String}
|
||||
Lists = new Meteor.Collection("lists");
|
||||
Lists = new Mongo.Collection("lists");
|
||||
|
||||
// Publish complete set of lists to all clients.
|
||||
Meteor.publish('lists', function () {
|
||||
@@ -12,7 +12,7 @@ Meteor.publish('lists', function () {
|
||||
// tags: [String, ...],
|
||||
// list_id: String,
|
||||
// timestamp: Number}
|
||||
Todos = new Meteor.Collection("todos");
|
||||
Todos = new Mongo.Collection("todos");
|
||||
|
||||
// Publish all items for requested list_id.
|
||||
Meteor.publish('todos', function (list_id) {
|
||||
|
||||
@@ -2,4 +2,4 @@ if (Meteor.isClient) {
|
||||
Template.atom.textY = function () {
|
||||
return this.y + 8;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// XXX it is actually very dangerous to store times as Number. use
|
||||
// Date type once it's implemented in minimongo
|
||||
Rooms = new Meteor.Collection("rooms");
|
||||
Rooms = new Mongo.Collection("rooms");
|
||||
//Rooms.schema({name: String, created: Number});
|
||||
|
||||
Chat = new Meteor.Collection("chat");
|
||||
Chat = new Mongo.Collection("chat");
|
||||
/*
|
||||
Chat.schema({room: String, message: String,
|
||||
username: String, created: Number});
|
||||
|
||||
@@ -67,7 +67,7 @@ var generateDoc = function () {
|
||||
|
||||
var Collections = [];
|
||||
_.times(PARAMS.numCollections, function (n) {
|
||||
Collections.push(new Meteor.Collection("Collection" + n));
|
||||
Collections.push(new Mongo.Collection("Collection" + n));
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -42,8 +42,8 @@ var randomString = function (length) {
|
||||
//////////////////////////////
|
||||
|
||||
|
||||
Rooms = new Meteor.Collection("rooms");
|
||||
Messages = new Meteor.Collection("messages");
|
||||
Rooms = new Mongo.Collection("rooms");
|
||||
Messages = new Mongo.Collection("messages");
|
||||
|
||||
|
||||
if (Meteor.isServer) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
Leaderboard = DDP.connect("http://leader2.meteor.com/sockjs");
|
||||
|
||||
// XXX I'd rather this be Leaderboard.Players.. can this API be easier?
|
||||
Players = new Meteor.Collection("players", {manager: Leaderboard});
|
||||
Players = new Mongo.Collection("players", {manager: Leaderboard});
|
||||
|
||||
Template.main.events = {
|
||||
'keydown': function () {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Items = new Meteor.Collection("items");
|
||||
Items = new Mongo.Collection("items");
|
||||
|
||||
if (Meteor.isServer) {
|
||||
if (Items.find().count() === 0) {
|
||||
@@ -6,4 +6,4 @@ if (Meteor.isServer) {
|
||||
["violet", "unicorn", "flask", "jar", "leitmotif", "rearrange", "right", "ethereal"],
|
||||
function (text, index) { Items.insert({text: text, rank: index}); });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Todos = new Meteor.Collection("todos");
|
||||
Todos = new Mongo.Collection("todos");
|
||||
//Todos.schema({text: String, done: Boolean, order: Number});
|
||||
|
||||
if (Meteor.isServer) {
|
||||
|
||||
@@ -174,7 +174,7 @@ $(function () {
|
||||
// support aggregate queries, construct a local collection to serve
|
||||
// the same purpose, and drive the renderList() off of it.
|
||||
|
||||
var LocalTags = new Meteor.Collection;
|
||||
var LocalTags = new Mongo.Collection;
|
||||
(function () {
|
||||
function updateLocalTags() {
|
||||
var real = _(Todos.find()).chain().pluck('tags').compact().flatten().uniq().value();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Lists = new Meteor.Collection("lists");
|
||||
Lists = new Mongo.Collection("lists");
|
||||
|
||||
Todos = new Meteor.Collection("todos");
|
||||
Todos = new Mongo.Collection("todos");
|
||||
|
||||
/* Schema support coming soon!
|
||||
|
||||
@@ -19,4 +19,4 @@ if (Meteor.isServer) {
|
||||
Meteor.publish('todos', function () {
|
||||
return Todos.find();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
////////// Shared code (client and server) //////////
|
||||
|
||||
Games = new Meteor.Collection('games');
|
||||
Games = new Mongo.Collection('games');
|
||||
// { board: ['A','I',...], clock: 60,
|
||||
// players: [{player_id, name}], winners: [player_id] }
|
||||
|
||||
Words = new Meteor.Collection('words');
|
||||
Words = new Mongo.Collection('words');
|
||||
// {player_id: 10, game_id: 123, word: 'hello', state: 'good', score: 4}
|
||||
|
||||
Players = new Meteor.Collection('players');
|
||||
Players = new Mongo.Collection('players');
|
||||
// {name: 'matt', game_id: 123}
|
||||
|
||||
// 6 faces per die, 16 dice. Q really means Qu.
|
||||
|
||||
@@ -134,10 +134,10 @@ if (Meteor.isClient) {
|
||||
// XXX Allow users to configure this collection name.
|
||||
|
||||
/**
|
||||
* @summary A [Meteor.Collection](#collections) containing user documents.
|
||||
* @summary A [Mongo.Collection](#collections) containing user documents.
|
||||
* @locus Anywhere
|
||||
*/
|
||||
Meteor.users = new Meteor.Collection("users", {
|
||||
Meteor.users = new Mongo.Collection("users", {
|
||||
_preventAutopublish: true,
|
||||
connection: Meteor.isClient ? Accounts.connection : Meteor.connection
|
||||
});
|
||||
|
||||
@@ -26,13 +26,13 @@ var collectionFuture = new Future();
|
||||
|
||||
Meteor.startup(function () {
|
||||
if (ultra) {
|
||||
Apps = new Meteor.Collection("apps", {
|
||||
Apps = new Mongo.Collection("apps", {
|
||||
connection: ultra
|
||||
});
|
||||
Jobs = new Meteor.Collection("jobs", {
|
||||
Jobs = new Mongo.Collection("jobs", {
|
||||
connection: ultra
|
||||
});
|
||||
Services = new Meteor.Collection('services', {
|
||||
Services = new Mongo.Collection('services', {
|
||||
connection: ultra
|
||||
});
|
||||
// allow us to block on the collections being ready
|
||||
|
||||
@@ -29,7 +29,7 @@ var autoupdateVersionRefreshable =
|
||||
__meteor_runtime_config__.autoupdateVersionRefreshable || "unknown";
|
||||
|
||||
// The collection of acceptable client versions.
|
||||
ClientVersions = new Meteor.Collection("meteor_autoupdate_clientVersions");
|
||||
ClientVersions = new Mongo.Collection("meteor_autoupdate_clientVersions");
|
||||
|
||||
Autoupdate = {};
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ var Future = Npm.require("fibers/future");
|
||||
Autoupdate = {};
|
||||
|
||||
// The collection of acceptable client versions.
|
||||
ClientVersions = new Meteor.Collection("meteor_autoupdate_clientVersions",
|
||||
ClientVersions = new Mongo.Collection("meteor_autoupdate_clientVersions",
|
||||
{ connection: null });
|
||||
|
||||
// The client hash includes __meteor_runtime_config__, so wait until
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"version": "0.0.2"
|
||||
},
|
||||
"minimist": {
|
||||
"version": "0.0.5"
|
||||
"version": "0.0.10"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ _.extend(Ctl, {
|
||||
},
|
||||
|
||||
jobsCollection: _.once(function () {
|
||||
return new Meteor.Collection("jobs", {manager: Ctl.findGalaxy()});
|
||||
return new Mongo.Collection("jobs", {manager: Ctl.findGalaxy()});
|
||||
}),
|
||||
|
||||
// use _.memoize so that this is called only once per app.
|
||||
|
||||
2
packages/ddp/.npm/package/npm-shrinkwrap.json
generated
2
packages/ddp/.npm/package/npm-shrinkwrap.json
generated
@@ -4,7 +4,7 @@
|
||||
"version": "https://github.com/meteor/faye-websocket-node/tarball/ccc180998b1396093c24d0df7ebc1d199c276552",
|
||||
"dependencies": {
|
||||
"websocket-driver": {
|
||||
"version": "0.3.4"
|
||||
"version": "git+https://github.com/meteor/websocket-driver-node#dcd7c278b6661ec27b0960198185295e1aa81f33"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -79,7 +79,7 @@ Tinytest.add("livedata stub - receive data", function (test) {
|
||||
|
||||
// XXX: Test that the old signature of passing manager directly instead of in
|
||||
// options works.
|
||||
var coll = new Meteor.Collection(coll_name, conn);
|
||||
var coll = new Mongo.Collection(coll_name, conn);
|
||||
|
||||
// queue has been emptied and doc is in db.
|
||||
test.isUndefined(conn._updatesForUnknownStores[coll_name]);
|
||||
@@ -386,7 +386,7 @@ if (Meteor.isClient) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
|
||||
// setup method
|
||||
conn.methods({do_something: function (x) {
|
||||
@@ -533,7 +533,7 @@ if (Meteor.isClient) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var coll_name = Random.id();
|
||||
var coll = new Meteor.Collection(coll_name, {connection: conn});
|
||||
var coll = new Mongo.Collection(coll_name, {connection: conn});
|
||||
|
||||
// setup methods
|
||||
conn.methods({
|
||||
@@ -619,7 +619,7 @@ Tinytest.add("livedata stub - reconnect", function (test) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
|
||||
var o = observeCursor(test, coll.find());
|
||||
|
||||
@@ -750,7 +750,7 @@ if (Meteor.isClient) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
var o = observeCursor(test, coll.find());
|
||||
|
||||
conn.methods({writeSomething: function () {
|
||||
@@ -923,7 +923,7 @@ Tinytest.add("livedata stub - reconnect method which only got data", function (t
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
var o = observeCursor(test, coll.find());
|
||||
|
||||
// Call a method. We'll get the data-done message but not the result before
|
||||
@@ -1009,7 +1009,7 @@ if (Meteor.isClient) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
var o = observeCursor(test, coll.find());
|
||||
|
||||
conn.methods({
|
||||
@@ -1096,7 +1096,7 @@ if (Meteor.isClient) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
|
||||
conn.methods({
|
||||
insertSomething: function () {
|
||||
@@ -1238,7 +1238,7 @@ Tinytest.add("livedata connection - two wait methods", function (test) {
|
||||
startAndConnect(test, stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
|
||||
// setup method
|
||||
conn.methods({do_something: function (x) {}});
|
||||
@@ -1682,7 +1682,7 @@ if (Meteor.isClient) {
|
||||
var conn = newConnection(stream);
|
||||
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName, {connection: conn});
|
||||
var coll = new Mongo.Collection(collName, {connection: conn});
|
||||
|
||||
// Start and send "connect", but DON'T get 'connected' quite yet.
|
||||
stream.reset(); // initial connection start.
|
||||
|
||||
@@ -95,7 +95,7 @@ if (Meteor.isServer) {
|
||||
|
||||
/*****/
|
||||
|
||||
Ledger = new Meteor.Collection("ledger");
|
||||
Ledger = new Mongo.Collection("ledger");
|
||||
Ledger.allow({
|
||||
insert: function() { return true; },
|
||||
update: function() { return true; },
|
||||
@@ -147,7 +147,7 @@ Meteor.methods({
|
||||
|
||||
/// Helpers for "livedata - changing userid reruns subscriptions..."
|
||||
|
||||
objectsWithUsers = new Meteor.Collection("objectsWithUsers");
|
||||
objectsWithUsers = new Mongo.Collection("objectsWithUsers");
|
||||
|
||||
if (Meteor.isServer) {
|
||||
objectsWithUsers.remove({});
|
||||
@@ -313,8 +313,8 @@ if (Meteor.isServer) {
|
||||
/*****/
|
||||
|
||||
/// Helpers for "livedata - publish multiple cursors"
|
||||
One = new Meteor.Collection("collectionOne");
|
||||
Two = new Meteor.Collection("collectionTwo");
|
||||
One = new Mongo.Collection("collectionOne");
|
||||
Two = new Mongo.Collection("collectionTwo");
|
||||
|
||||
if (Meteor.isServer) {
|
||||
One.remove({});
|
||||
|
||||
@@ -119,8 +119,8 @@ testAsyncMulti("livedata - basic method invocation", [
|
||||
echoTest(new Date()),
|
||||
echoTest({d: new Date(), s: "foobarbaz"}),
|
||||
echoTest([new Date(), "foobarbaz"]),
|
||||
echoTest(new Meteor.Collection.ObjectID()),
|
||||
echoTest({o: new Meteor.Collection.ObjectID()}),
|
||||
echoTest(new Mongo.Collection.ObjectID()),
|
||||
echoTest({o: new Mongo.Collection.ObjectID()}),
|
||||
echoTest({$date: 30}), // literal
|
||||
echoTest({$literal: {$date: 30}}),
|
||||
echoTest(12),
|
||||
@@ -471,7 +471,7 @@ if (Meteor.isClient) {
|
||||
Meteor.call('livedata/setup', id, expect(function () {}));
|
||||
},
|
||||
function (test, expect) {
|
||||
MultiPub = new Meteor.Collection("MultiPubCollection" + id);
|
||||
MultiPub = new Mongo.Collection("MultiPubCollection" + id);
|
||||
var sub1 = Meteor.subscribe("pub1"+id, expect(function () {}));
|
||||
var sub2 = Meteor.subscribe("pub2"+id, expect(function () {}));
|
||||
},
|
||||
@@ -494,7 +494,7 @@ if (Meteor.isClient) {
|
||||
if (Meteor.isClient) {
|
||||
testAsyncMulti("livedata - overlapping universal subs", [
|
||||
function (test, expect) {
|
||||
var coll = new Meteor.Collection("overlappingUniversalSubs");
|
||||
var coll = new Mongo.Collection("overlappingUniversalSubs");
|
||||
var token = Random.id();
|
||||
test.isFalse(coll.findOne(token));
|
||||
Meteor.call("testOverlappingSubs", token, expect(function (err) {
|
||||
@@ -506,7 +506,7 @@ if (Meteor.isClient) {
|
||||
|
||||
testAsyncMulti("livedata - runtime universal sub creation", [
|
||||
function (test, expect) {
|
||||
var coll = new Meteor.Collection("runtimeSubCreation");
|
||||
var coll = new Mongo.Collection("runtimeSubCreation");
|
||||
var token = Random.id();
|
||||
test.isFalse(coll.findOne(token));
|
||||
Meteor.call("runtimeUniversalSubCreation", token, expect(function (err) {
|
||||
@@ -536,7 +536,7 @@ if (Meteor.isClient) {
|
||||
conn = new LivedataTest.Connection('/',
|
||||
{reloadWithOutstanding: true});
|
||||
collName = Random.id();
|
||||
coll = new Meteor.Collection(collName, {connection: conn});
|
||||
coll = new Mongo.Collection(collName, {connection: conn});
|
||||
|
||||
var testSubError = function (options) {
|
||||
conn.subscribe("publisherErrors", collName, options, {
|
||||
@@ -704,7 +704,7 @@ if (Meteor.isServer) {
|
||||
self.ready();
|
||||
});
|
||||
} else {
|
||||
var PublisherCloningCollection = new Meteor.Collection("publisherCloning");
|
||||
var PublisherCloningCollection = new Mongo.Collection("publisherCloning");
|
||||
testAsyncMulti("livedata - publish callbacks clone", [
|
||||
function (test, expect) {
|
||||
Meteor.subscribe("publisherCloning", {normal: 1}, {
|
||||
|
||||
2
packages/email/.npm/package/npm-shrinkwrap.json
generated
2
packages/email/.npm/package/npm-shrinkwrap.json
generated
@@ -12,7 +12,7 @@
|
||||
"version": "0.3.10",
|
||||
"dependencies": {
|
||||
"rai": {
|
||||
"version": "0.1.7"
|
||||
"version": "0.1.11"
|
||||
},
|
||||
"xoauth2": {
|
||||
"version": "0.1.8"
|
||||
|
||||
@@ -65,7 +65,7 @@ if (Meteor.isServer) {
|
||||
}, {is_auto: true});
|
||||
});
|
||||
} else {
|
||||
Facts.server = new Meteor.Collection(serverFactsCollection);
|
||||
Facts.server = new Mongo.Collection(serverFactsCollection);
|
||||
|
||||
Template.serverFacts.factsByPackage = function () {
|
||||
return Facts.server.find();
|
||||
|
||||
2
packages/http/.npm/package/npm-shrinkwrap.json
generated
2
packages/http/.npm/package/npm-shrinkwrap.json
generated
@@ -22,7 +22,7 @@
|
||||
"version": "0.12.1",
|
||||
"dependencies": {
|
||||
"punycode": {
|
||||
"version": "1.2.4"
|
||||
"version": "1.3.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"version": "1.0.0",
|
||||
"dependencies": {
|
||||
"estraverse": {
|
||||
"version": "1.3.1"
|
||||
"version": "1.5.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
"version": "0.12.1",
|
||||
"dependencies": {
|
||||
"punycode": {
|
||||
"version": "1.3.0"
|
||||
"version": "1.3.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"version": "0.9.2"
|
||||
},
|
||||
"memoizee": {
|
||||
"version": "0.2.5",
|
||||
"version": "0.2.6",
|
||||
"dependencies": {
|
||||
"event-emitter": {
|
||||
"version": "0.2.2"
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"version": "https://github.com/reworkcss/css-stringify/tarball/a7fe6de82e055d41d1c5923ec2ccef06f2a45efa",
|
||||
"dependencies": {
|
||||
"source-map": {
|
||||
"version": "0.1.33",
|
||||
"version": "0.1.38",
|
||||
"dependencies": {
|
||||
"amdefine": {
|
||||
"version": "0.1.0"
|
||||
@@ -23,7 +23,7 @@
|
||||
"version": "0.2.10"
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.1.33",
|
||||
"version": "0.1.38",
|
||||
"dependencies": {
|
||||
"amdefine": {
|
||||
"version": "0.1.0"
|
||||
|
||||
@@ -89,7 +89,7 @@ LocalCollection.prototype.find = function (selector, options) {
|
||||
/**
|
||||
* @summary To create a cursor, use find. To access the documents in a cursor, use forEach, map, or fetch.
|
||||
* @class Cursor
|
||||
* @memberOf Meteor.Collection
|
||||
* @memberOf Mongo.Collection
|
||||
* @instanceName cursor
|
||||
*/
|
||||
LocalCollection.Cursor = function (collection, selector, options) {
|
||||
@@ -155,7 +155,7 @@ LocalCollection.prototype.findOne = function (selector, options) {
|
||||
* @locus Anywhere
|
||||
* @method forEach
|
||||
* @instance
|
||||
* @memberOf Meteor.Collection.Cursor
|
||||
* @memberOf Mongo.Collection.Cursor
|
||||
* @param {Function} callback Function to call. It will be called with three arguments: the document, a 0-based index, and <em>cursor</em> itself.
|
||||
* @param {Any} [thisArg] An object which will be the value of `this` inside `callback`.
|
||||
*/
|
||||
@@ -196,7 +196,7 @@ LocalCollection.Cursor.prototype.getTransform = function () {
|
||||
* @locus Anywhere
|
||||
* @method map
|
||||
* @instance
|
||||
* @memberOf Meteor.Collection.Cursor
|
||||
* @memberOf Mongo.Collection.Cursor
|
||||
* @param {Function} callback Function to call. It will be called with three arguments: the document, a 0-based index, and <em>cursor</em> itself.
|
||||
* @param {Any} [thisArg] An object which will be the value of `this` inside `callback`.
|
||||
*/
|
||||
@@ -211,7 +211,7 @@ LocalCollection.Cursor.prototype.map = function (callback, thisArg) {
|
||||
|
||||
/**
|
||||
* @summary Return all matching documents as an Array.
|
||||
* @memberOf Meteor.Collection.Cursor
|
||||
* @memberOf Mongo.Collection.Cursor
|
||||
* @method fetch
|
||||
* @instance
|
||||
* @locus Anywhere
|
||||
@@ -227,7 +227,7 @@ LocalCollection.Cursor.prototype.fetch = function () {
|
||||
|
||||
/**
|
||||
* @summary Returns the number of documents that match a query.
|
||||
* @memberOf Meteor.Collection.Cursor
|
||||
* @memberOf Mongo.Collection.Cursor
|
||||
* @method count
|
||||
* @instance
|
||||
* @locus Anywhere
|
||||
@@ -249,7 +249,7 @@ LocalCollection.Cursor.prototype._publishCursor = function (sub) {
|
||||
var collection = self.collection.name;
|
||||
|
||||
// XXX minimongo should not depend on mongo-livedata!
|
||||
return Meteor.Collection._publishCursor(self, sub, collection);
|
||||
return Mongo.Collection._publishCursor(self, sub, collection);
|
||||
};
|
||||
|
||||
LocalCollection.Cursor.prototype._getCollectionName = function () {
|
||||
@@ -303,7 +303,7 @@ _.extend(LocalCollection.Cursor.prototype, {
|
||||
/**
|
||||
* @summary Watch a query. Receive callbacks as the result set changes.
|
||||
* @locus Anywhere
|
||||
* @memberOf Meteor.Collection.Cursor
|
||||
* @memberOf Mongo.Collection.Cursor
|
||||
* @instance
|
||||
* @param {Object} callbacks Functions to call to deliver the result set as it changes
|
||||
*/
|
||||
@@ -315,7 +315,7 @@ _.extend(LocalCollection.Cursor.prototype, {
|
||||
/**
|
||||
* @summary Watch a query. Receive callbacks as the result set changes. Only the differences between the old and new documents are passed to the callbacks.
|
||||
* @locus Anywhere
|
||||
* @memberOf Meteor.Collection.Cursor
|
||||
* @memberOf Mongo.Collection.Cursor
|
||||
* @instance
|
||||
* @param {Object} callbacks Functions to call to deliver the result set as it changes
|
||||
*/
|
||||
@@ -558,7 +558,7 @@ LocalCollection.prototype.insert = function (doc, callback) {
|
||||
|
||||
if (!_.has(doc, '_id')) {
|
||||
// if you really want to use ObjectIDs, set this global.
|
||||
// Meteor.Collection specifies its own ids and does not use this code.
|
||||
// Mongo.Collection specifies its own ids and does not use this code.
|
||||
doc._id = LocalCollection._useOID ? new LocalCollection._ObjectID()
|
||||
: Random.id();
|
||||
}
|
||||
|
||||
@@ -648,7 +648,7 @@ ELEMENT_OPERATORS = {
|
||||
if (valueSelector.$options !== undefined) {
|
||||
// Options passed in $options (even the empty string) always overrides
|
||||
// options in the RegExp object itself. (See also
|
||||
// Meteor.Collection._rewriteSelector.)
|
||||
// Mongo.Collection._rewriteSelector.)
|
||||
|
||||
// Be clear that we only support the JS-supported options, not extended
|
||||
// ones (eg, Mongo supports x and s). Ideally we would implement x and s
|
||||
|
||||
@@ -16,7 +16,7 @@ if (Meteor.isServer) {
|
||||
var needToConfigure = undefined;
|
||||
|
||||
// helper for defining a collection. we are careful to create just one
|
||||
// Meteor.Collection even if the sub body is rerun, by caching them.
|
||||
// Mongo.Collection even if the sub body is rerun, by caching them.
|
||||
var defineCollection = function(name, insecure, transform) {
|
||||
var fullName = name + idGeneration + nonce;
|
||||
|
||||
@@ -27,7 +27,7 @@ if (Meteor.isServer) {
|
||||
throw new Error("collections inconsistently exist");
|
||||
needToConfigure = false;
|
||||
} else {
|
||||
collection = new Meteor.Collection(
|
||||
collection = new Mongo.Collection(
|
||||
fullName, {idGeneration: idGeneration, transform: transform});
|
||||
allowCollections[fullName] = collection;
|
||||
if (needToConfigure === false)
|
||||
@@ -232,7 +232,7 @@ if (Meteor.isClient) {
|
||||
// a method to clear it
|
||||
var defineCollection = function(name, transform) {
|
||||
var fullName = name + idGeneration + nonce;
|
||||
var collection = new Meteor.Collection(
|
||||
var collection = new Mongo.Collection(
|
||||
fullName, {idGeneration: idGeneration, transform: transform});
|
||||
|
||||
collection.callClearMethod = function (callback) {
|
||||
@@ -790,7 +790,7 @@ if (Meteor.isClient) {
|
||||
// with the client..
|
||||
if (Meteor.isServer) {
|
||||
Tinytest.add("collection - allow and deny validate options", function (test) {
|
||||
var collection = new Meteor.Collection(null);
|
||||
var collection = new Mongo.Collection(null);
|
||||
|
||||
test.throws(function () {
|
||||
collection.allow({invalidOption: true});
|
||||
@@ -827,7 +827,7 @@ if (Meteor.isServer) {
|
||||
});
|
||||
|
||||
Tinytest.add("collection - calling allow restricts", function (test) {
|
||||
var collection = new Meteor.Collection(null);
|
||||
var collection = new Mongo.Collection(null);
|
||||
test.equal(collection._restricted, false);
|
||||
collection.allow({
|
||||
insert: function() {}
|
||||
@@ -841,7 +841,7 @@ if (Meteor.isServer) {
|
||||
var insecurePackage = Package.insecure;
|
||||
|
||||
Package.insecure = {};
|
||||
var collection = new Meteor.Collection(null);
|
||||
var collection = new Mongo.Collection(null);
|
||||
test.equal(collection._isInsecure(), true);
|
||||
|
||||
Package.insecure = undefined;
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// options.connection, if given, is a LivedataClient or LivedataServer
|
||||
// XXX presently there is no way to destroy/clean up a Collection
|
||||
|
||||
Mongo = {};
|
||||
|
||||
/**
|
||||
* @summary Constructor for a Collection
|
||||
* @summary Constructor for a MongoDB Collection
|
||||
* @locus Anywhere
|
||||
* @instancename collection
|
||||
* @class
|
||||
@@ -12,15 +14,15 @@
|
||||
* @param {String} options.idGeneration The method of generating the `_id` fields of new documents in this collection. Possible values:
|
||||
|
||||
- **`'STRING'`**: random strings
|
||||
- **`'MONGO'`**: random [`Meteor.Collection.ObjectID`](#collection_object_id) values
|
||||
- **`'MONGO'`**: random [`Mongo.Collection.ObjectID`](#collection_object_id) values
|
||||
|
||||
The default id generation technique is `'STRING'`.
|
||||
* @param {Function} options.transform An optional transformation function. Documents will be passed through this function before being returned from `fetch` or `findOne`, and before being passed to callbacks of `observe`, `map`, `forEach`, `allow`, and `deny`. Transforms are *not* applied for the callbacks of `observeChanges` or to cursors returned from publish functions.
|
||||
*/
|
||||
Meteor.Collection = function (name, options) {
|
||||
Mongo.Collection = function (name, options) {
|
||||
var self = this;
|
||||
if (! (self instanceof Meteor.Collection))
|
||||
throw new Error('use "new" to construct a Meteor.Collection');
|
||||
if (! (self instanceof Mongo.Collection))
|
||||
throw new Error('use "new" to construct a Mongo.Collection');
|
||||
|
||||
if (!name && (name !== null)) {
|
||||
Meteor._debug("Warning: creating anonymous collection. It will not be " +
|
||||
@@ -31,7 +33,7 @@ Meteor.Collection = function (name, options) {
|
||||
|
||||
if (name !== null && typeof name !== "string") {
|
||||
throw new Error(
|
||||
"First argument to new Meteor.Collection must be a string or null");
|
||||
"First argument to new Mongo.Collection must be a string or null");
|
||||
}
|
||||
|
||||
if (options && options.methods) {
|
||||
@@ -57,7 +59,7 @@ Meteor.Collection = function (name, options) {
|
||||
case 'MONGO':
|
||||
self._makeNewID = function () {
|
||||
var src = name ? DDP.randomStream('/collection/' + name) : Random;
|
||||
return new Meteor.Collection.ObjectID(src.hexString(24));
|
||||
return new Mongo.Collection.ObjectID(src.hexString(24));
|
||||
};
|
||||
break;
|
||||
case 'STRING':
|
||||
@@ -215,7 +217,7 @@ Meteor.Collection = function (name, options) {
|
||||
///
|
||||
|
||||
|
||||
_.extend(Meteor.Collection.prototype, {
|
||||
_.extend(Mongo.Collection.prototype, {
|
||||
|
||||
_getFindSelector: function (args) {
|
||||
if (args.length == 0)
|
||||
@@ -246,7 +248,7 @@ _.extend(Meteor.Collection.prototype, {
|
||||
* @summary Find the documents in a collection that match the selector.
|
||||
* @locus Anywhere
|
||||
* @method find
|
||||
* @memberOf Meteor.Collection
|
||||
* @memberOf Mongo.Collection
|
||||
* @instance
|
||||
* @param {MongoSelector} [selector] A query describing the documents to find
|
||||
* @param {Object} [options]
|
||||
@@ -271,7 +273,7 @@ _.extend(Meteor.Collection.prototype, {
|
||||
* @summary Finds the first document that matches the selector, as ordered by sort and skip options.
|
||||
* @locus Anywhere
|
||||
* @method findOne
|
||||
* @memberOf Meteor.Collection
|
||||
* @memberOf Mongo.Collection
|
||||
* @instance
|
||||
* @param {MongoSelector} [selector] A query describing the documents to find
|
||||
* @param {Object} [options]
|
||||
@@ -290,7 +292,7 @@ _.extend(Meteor.Collection.prototype, {
|
||||
|
||||
});
|
||||
|
||||
Meteor.Collection._publishCursor = function (cursor, sub, collection) {
|
||||
Mongo.Collection._publishCursor = function (cursor, sub, collection) {
|
||||
var observeHandle = cursor.observeChanges({
|
||||
added: function (id, fields) {
|
||||
sub.added(collection, id, fields);
|
||||
@@ -314,7 +316,7 @@ Meteor.Collection._publishCursor = function (cursor, sub, collection) {
|
||||
// likely programmer error, and not what you want, particularly for destructive
|
||||
// operations. JS regexps don't serialize over DDP but can be trivially
|
||||
// replaced by $regex.
|
||||
Meteor.Collection._rewriteSelector = function (selector) {
|
||||
Mongo.Collection._rewriteSelector = function (selector) {
|
||||
// shorthand -- scalars match _id
|
||||
if (LocalCollection._selectorIsId(selector))
|
||||
selector = {_id: selector};
|
||||
@@ -338,7 +340,7 @@ Meteor.Collection._rewriteSelector = function (selector) {
|
||||
else if (_.contains(['$or','$and','$nor'], key)) {
|
||||
// Translate lower levels of $and/$or/$nor
|
||||
ret[key] = _.map(value, function (v) {
|
||||
return Meteor.Collection._rewriteSelector(v);
|
||||
return Mongo.Collection._rewriteSelector(v);
|
||||
});
|
||||
} else {
|
||||
ret[key] = value;
|
||||
@@ -408,7 +410,7 @@ var throwIfSelectorIsNotId = function (selector, methodName) {
|
||||
* @summary Insert a document in the collection. Returns its unique _id.
|
||||
* @locus Anywhere
|
||||
* @method insert
|
||||
* @memberOf Meteor.Collection
|
||||
* @memberOf Mongo.Collection
|
||||
* @instance
|
||||
* @param {Object} doc The document to insert. May not yet have an _id attribute, in which case Meteor will generate one for you.
|
||||
* @param {Function} [callback] Optional. If present, called with an error object as the first argument and, if no error, the _id as the second.
|
||||
@@ -418,7 +420,7 @@ var throwIfSelectorIsNotId = function (selector, methodName) {
|
||||
* @summary Modify one or more documents in the collection. Returns the number of affected documents.
|
||||
* @locus Anywhere
|
||||
* @method update
|
||||
* @memberOf Meteor.Collection
|
||||
* @memberOf Mongo.Collection
|
||||
* @instance
|
||||
* @param {MongoSelector} selector Specifies which documents to modify
|
||||
* @param {MongoModifier} modifier Specifies how to modify the documents
|
||||
@@ -432,14 +434,14 @@ var throwIfSelectorIsNotId = function (selector, methodName) {
|
||||
* @summary Remove documents from the collection
|
||||
* @locus Anywhere
|
||||
* @method remove
|
||||
* @memberOf Meteor.Collection
|
||||
* @memberOf Mongo.Collection
|
||||
* @instance
|
||||
* @param {MongoSelector} selector Specifies which documents to remove
|
||||
* @param {Function} [callback] Optional. If present, called with an error object as its argument.
|
||||
*/
|
||||
|
||||
_.each(["insert", "update", "remove"], function (name) {
|
||||
Meteor.Collection.prototype[name] = function (/* arguments */) {
|
||||
Mongo.Collection.prototype[name] = function (/* arguments */) {
|
||||
var self = this;
|
||||
var args = _.toArray(arguments);
|
||||
var callback;
|
||||
@@ -462,7 +464,7 @@ _.each(["insert", "update", "remove"], function (name) {
|
||||
if ('_id' in args[0]) {
|
||||
insertId = args[0]._id;
|
||||
if (!insertId || !(typeof insertId === 'string'
|
||||
|| insertId instanceof Meteor.Collection.ObjectID))
|
||||
|| insertId instanceof Mongo.Collection.ObjectID))
|
||||
throw new Error("Meteor requires document _id fields to be non-empty strings or ObjectIDs");
|
||||
} else {
|
||||
var generateId = true;
|
||||
@@ -480,7 +482,7 @@ _.each(["insert", "update", "remove"], function (name) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
args[0] = Meteor.Collection._rewriteSelector(args[0]);
|
||||
args[0] = Mongo.Collection._rewriteSelector(args[0]);
|
||||
|
||||
if (name === "update") {
|
||||
// Mutate args but copy the original options object. We need to add
|
||||
@@ -492,7 +494,7 @@ _.each(["insert", "update", "remove"], function (name) {
|
||||
// set `insertedId` if absent. `insertedId` is a Meteor extension.
|
||||
if (options.insertedId) {
|
||||
if (!(typeof options.insertedId === 'string'
|
||||
|| options.insertedId instanceof Meteor.Collection.ObjectID))
|
||||
|| options.insertedId instanceof Mongo.Collection.ObjectID))
|
||||
throw new Error("insertedId must be string or ObjectID");
|
||||
} else {
|
||||
options.insertedId = self._makeNewID();
|
||||
@@ -590,7 +592,7 @@ _.each(["insert", "update", "remove"], function (name) {
|
||||
* @param {Boolean} options.multi True to modify all matching documents; false to only modify one of the matching documents (the default).
|
||||
* @param {Function} [callback] Optional. If present, called with an error object as the first argument and, if no error, the number of affected documents as the second.
|
||||
*/
|
||||
Meteor.Collection.prototype.upsert = function (selector, modifier,
|
||||
Mongo.Collection.prototype.upsert = function (selector, modifier,
|
||||
options, callback) {
|
||||
var self = this;
|
||||
if (! callback && typeof options === "function") {
|
||||
@@ -604,25 +606,25 @@ Meteor.Collection.prototype.upsert = function (selector, modifier,
|
||||
|
||||
// We'll actually design an index API later. For now, we just pass through to
|
||||
// Mongo's, but make it synchronous.
|
||||
Meteor.Collection.prototype._ensureIndex = function (index, options) {
|
||||
Mongo.Collection.prototype._ensureIndex = function (index, options) {
|
||||
var self = this;
|
||||
if (!self._collection._ensureIndex)
|
||||
throw new Error("Can only call _ensureIndex on server collections");
|
||||
self._collection._ensureIndex(index, options);
|
||||
};
|
||||
Meteor.Collection.prototype._dropIndex = function (index) {
|
||||
Mongo.Collection.prototype._dropIndex = function (index) {
|
||||
var self = this;
|
||||
if (!self._collection._dropIndex)
|
||||
throw new Error("Can only call _dropIndex on server collections");
|
||||
self._collection._dropIndex(index);
|
||||
};
|
||||
Meteor.Collection.prototype._dropCollection = function () {
|
||||
Mongo.Collection.prototype._dropCollection = function () {
|
||||
var self = this;
|
||||
if (!self._collection.dropCollection)
|
||||
throw new Error("Can only call _dropCollection on server collections");
|
||||
self._collection.dropCollection();
|
||||
};
|
||||
Meteor.Collection.prototype._createCappedCollection = function (byteSize) {
|
||||
Mongo.Collection.prototype._createCappedCollection = function (byteSize) {
|
||||
var self = this;
|
||||
if (!self._collection._createCappedCollection)
|
||||
throw new Error("Can only call _createCappedCollection on server collections");
|
||||
@@ -635,7 +637,7 @@ Meteor.Collection.prototype._createCappedCollection = function (byteSize) {
|
||||
* @class
|
||||
* @param {String} hexString Optional. The 24-character hexadecimal contents of the ObjectID to create
|
||||
*/
|
||||
Meteor.Collection.ObjectID = LocalCollection._ObjectID;
|
||||
Mongo.Collection.ObjectID = LocalCollection._ObjectID;
|
||||
|
||||
///
|
||||
/// Remote methods and access control.
|
||||
@@ -724,7 +726,7 @@ Meteor.Collection.ObjectID = LocalCollection._ObjectID;
|
||||
* @param {String[]} options.fetch Optional performance enhancement. Limits the fields that will be fetched from the database for inspection by your `update` and `remove` functions.
|
||||
* @param {Function} options.transform Overrides `transform` on the [`Collection`](#collections). Pass `null` to disable transformation.
|
||||
*/
|
||||
Meteor.Collection.prototype.allow = function(options) {
|
||||
Mongo.Collection.prototype.allow = function(options) {
|
||||
addValidator.call(this, 'allow', options);
|
||||
};
|
||||
|
||||
@@ -738,13 +740,13 @@ Meteor.Collection.ObjectID = LocalCollection._ObjectID;
|
||||
* @param {String[]} options.fetch Optional performance enhancement. Limits the fields that will be fetched from the database for inspection by your `update` and `remove` functions.
|
||||
* @param {Function} options.transform Overrides `transform` on the [`Collection`](#collections). Pass `null` to disable transformation.
|
||||
*/
|
||||
Meteor.Collection.prototype.deny = function(options) {
|
||||
Mongo.Collection.prototype.deny = function(options) {
|
||||
addValidator.call(this, 'deny', options);
|
||||
};
|
||||
})();
|
||||
|
||||
|
||||
Meteor.Collection.prototype._defineMutationMethods = function() {
|
||||
Mongo.Collection.prototype._defineMutationMethods = function() {
|
||||
var self = this;
|
||||
|
||||
// set to true once we call any allow or deny methods. If true, use
|
||||
@@ -867,7 +869,7 @@ Meteor.Collection.prototype._defineMutationMethods = function() {
|
||||
};
|
||||
|
||||
|
||||
Meteor.Collection.prototype._updateFetch = function (fields) {
|
||||
Mongo.Collection.prototype._updateFetch = function (fields) {
|
||||
var self = this;
|
||||
|
||||
if (!self._validators.fetchAllFields) {
|
||||
@@ -881,7 +883,7 @@ Meteor.Collection.prototype._updateFetch = function (fields) {
|
||||
}
|
||||
};
|
||||
|
||||
Meteor.Collection.prototype._isInsecure = function () {
|
||||
Mongo.Collection.prototype._isInsecure = function () {
|
||||
var self = this;
|
||||
if (self._insecure === undefined)
|
||||
return !!Package.insecure;
|
||||
@@ -905,7 +907,7 @@ var docToValidate = function (validator, doc, generatedId) {
|
||||
return ret;
|
||||
};
|
||||
|
||||
Meteor.Collection.prototype._validatedInsert = function (userId, doc,
|
||||
Mongo.Collection.prototype._validatedInsert = function (userId, doc,
|
||||
generatedId) {
|
||||
var self = this;
|
||||
|
||||
@@ -941,7 +943,7 @@ var transformDoc = function (validator, doc) {
|
||||
// control rules set by calls to `allow/deny` are satisfied. If all
|
||||
// pass, rewrite the mongo operation to use $in to set the list of
|
||||
// document ids to change ##ValidatedChange
|
||||
Meteor.Collection.prototype._validatedUpdate = function(
|
||||
Mongo.Collection.prototype._validatedUpdate = function(
|
||||
userId, selector, mutator, options) {
|
||||
var self = this;
|
||||
|
||||
@@ -1039,7 +1041,7 @@ var ALLOWED_UPDATE_OPERATIONS = {
|
||||
|
||||
// Simulate a mongo `remove` operation while validating access control
|
||||
// rules. See #ValidatedChange
|
||||
Meteor.Collection.prototype._validatedRemove = function(userId, selector) {
|
||||
Mongo.Collection.prototype._validatedRemove = function(userId, selector) {
|
||||
var self = this;
|
||||
|
||||
var findOptions = {transform: null};
|
||||
@@ -1075,3 +1077,8 @@ Meteor.Collection.prototype._validatedRemove = function(userId, selector) {
|
||||
|
||||
return self._collection.remove.call(self._collection, selector);
|
||||
};
|
||||
|
||||
/**
|
||||
* @deprecated in 0.9.1
|
||||
*/
|
||||
Meteor.Collection = Mongo.Collection;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
Tinytest.add(
|
||||
'collection - call Meteor.Collection without new',
|
||||
'collection - call Mongo.Collection without new',
|
||||
function (test) {
|
||||
test.throws(
|
||||
function () {
|
||||
Meteor.Collection(null);
|
||||
Mongo.Collection(null);
|
||||
},
|
||||
/use "new" to construct a Meteor\.Collection/
|
||||
/use "new" to construct a Mongo\.Collection/
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
@@ -5,7 +5,7 @@ testAsyncMulti("mongo-livedata - doc fetcher", [
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
var collName = "docfetcher-" + Random.id();
|
||||
var collection = new Meteor.Collection(collName);
|
||||
var collection = new Mongo.Collection(collName);
|
||||
var id1 = collection.insert({x: 1});
|
||||
var id2 = collection.insert({y: 2});
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ var replaceMongoAtomWithMeteor = function (document) {
|
||||
return new Uint8Array(buffer);
|
||||
}
|
||||
if (document instanceof MongoDB.ObjectID) {
|
||||
return new Meteor.Collection.ObjectID(document.toHexString());
|
||||
return new Mongo.Collection.ObjectID(document.toHexString());
|
||||
}
|
||||
if (document["EJSON$type"] && document["EJSON$value"]
|
||||
&& _.size(document) === 2) {
|
||||
@@ -71,7 +71,7 @@ var replaceMeteorAtomWithMongo = function (document) {
|
||||
// serialize it correctly).
|
||||
return new MongoDB.Binary(new Buffer(document));
|
||||
}
|
||||
if (document instanceof Meteor.Collection.ObjectID) {
|
||||
if (document instanceof Mongo.Collection.ObjectID) {
|
||||
return new MongoDB.ObjectID(document.toHexString());
|
||||
}
|
||||
if (document instanceof MongoDB.Timestamp) {
|
||||
@@ -686,7 +686,7 @@ MongoConnection.prototype._dropIndex = function (collectionName, index) {
|
||||
// which includes fully-synchronous versions of forEach, etc.
|
||||
//
|
||||
// Cursor is the cursor object returned from find(), which implements the
|
||||
// documented Meteor.Collection cursor API. It wraps a CursorDescription and a
|
||||
// documented Mongo.Collection cursor API. It wraps a CursorDescription and a
|
||||
// SynchronousCursor (lazily: it doesn't contact Mongo until you call a method
|
||||
// like fetch or forEach on it).
|
||||
//
|
||||
@@ -708,7 +708,7 @@ MongoConnection.prototype._dropIndex = function (collectionName, index) {
|
||||
CursorDescription = function (collectionName, selector, options) {
|
||||
var self = this;
|
||||
self.collectionName = collectionName;
|
||||
self.selector = Meteor.Collection._rewriteSelector(selector);
|
||||
self.selector = Mongo.Collection._rewriteSelector(selector);
|
||||
self.options = options || {};
|
||||
};
|
||||
|
||||
@@ -761,7 +761,7 @@ Cursor.prototype.getTransform = function () {
|
||||
Cursor.prototype._publishCursor = function (sub) {
|
||||
var self = this;
|
||||
var collection = self._cursorDescription.collectionName;
|
||||
return Meteor.Collection._publishCursor(self, sub, collection);
|
||||
return Mongo.Collection._publishCursor(self, sub, collection);
|
||||
};
|
||||
|
||||
// Used to guarantee that publish functions return at most one cursor per
|
||||
|
||||
@@ -18,7 +18,7 @@ if (Meteor.isServer) {
|
||||
if (options && options.transformName) {
|
||||
options.transform = TRANSFORMS[options.transformName];
|
||||
}
|
||||
var c = new Meteor.Collection(name, options);
|
||||
var c = new Mongo.Collection(name, options);
|
||||
COLLECTIONS[name] = c;
|
||||
c._insecure = true;
|
||||
Meteor.publish('c-' + name, function () {
|
||||
@@ -163,14 +163,14 @@ if (Meteor.isServer) {
|
||||
m[upsertTestMethod] = function (run, useUpdate, options) {
|
||||
check(run, String);
|
||||
check(useUpdate, Boolean);
|
||||
upsertTestMethodColl = new Meteor.Collection(upsertTestMethod + "_collection_" + run, options);
|
||||
upsertTestMethodColl = new Mongo.Collection(upsertTestMethod + "_collection_" + run, options);
|
||||
upsertTestMethodImpl(upsertTestMethodColl, useUpdate);
|
||||
};
|
||||
Meteor.methods(m);
|
||||
}
|
||||
|
||||
Meteor._FailureTestCollection =
|
||||
new Meteor.Collection("___meteor_failure_test_collection");
|
||||
new Mongo.Collection("___meteor_failure_test_collection");
|
||||
|
||||
// For test "document with a custom type"
|
||||
var Dog = function (name, color, actions) {
|
||||
@@ -242,11 +242,11 @@ Tinytest.addAsync("mongo-livedata - basics, " + idGeneration, function (test, on
|
||||
var run = test.runId();
|
||||
var coll, coll2;
|
||||
if (Meteor.isClient) {
|
||||
coll = new Meteor.Collection(null, collectionOptions) ; // local, unmanaged
|
||||
coll2 = new Meteor.Collection(null, collectionOptions); // local, unmanaged
|
||||
coll = new Mongo.Collection(null, collectionOptions) ; // local, unmanaged
|
||||
coll2 = new Mongo.Collection(null, collectionOptions); // local, unmanaged
|
||||
} else {
|
||||
coll = new Meteor.Collection("livedata_test_collection_"+run, collectionOptions);
|
||||
coll2 = new Meteor.Collection("livedata_test_collection_2_"+run, collectionOptions);
|
||||
coll = new Mongo.Collection("livedata_test_collection_"+run, collectionOptions);
|
||||
coll2 = new Mongo.Collection("livedata_test_collection_2_"+run, collectionOptions);
|
||||
}
|
||||
|
||||
var log = '';
|
||||
@@ -392,9 +392,9 @@ Tinytest.addAsync("mongo-livedata - fuzz test, " + idGeneration, function(test,
|
||||
var run = Random.id();
|
||||
var coll;
|
||||
if (Meteor.isClient) {
|
||||
coll = new Meteor.Collection(null, collectionOptions); // local, unmanaged
|
||||
coll = new Mongo.Collection(null, collectionOptions); // local, unmanaged
|
||||
} else {
|
||||
coll = new Meteor.Collection("livedata_test_collection_"+run, collectionOptions);
|
||||
coll = new Mongo.Collection("livedata_test_collection_"+run, collectionOptions);
|
||||
}
|
||||
|
||||
// fuzz test of observe(), especially the server-side diffing
|
||||
@@ -521,9 +521,9 @@ Tinytest.addAsync("mongo-livedata - scribbling, " + idGeneration, function (test
|
||||
var run = test.runId();
|
||||
var coll;
|
||||
if (Meteor.isClient) {
|
||||
coll = new Meteor.Collection(null, collectionOptions); // local, unmanaged
|
||||
coll = new Mongo.Collection(null, collectionOptions); // local, unmanaged
|
||||
} else {
|
||||
coll = new Meteor.Collection("livedata_test_collection_"+run, collectionOptions);
|
||||
coll = new Mongo.Collection("livedata_test_collection_"+run, collectionOptions);
|
||||
}
|
||||
|
||||
var numAddeds = 0;
|
||||
@@ -551,9 +551,9 @@ Tinytest.addAsync("mongo-livedata - stop handle in callback, " + idGeneration, f
|
||||
var run = Random.id();
|
||||
var coll;
|
||||
if (Meteor.isClient) {
|
||||
coll = new Meteor.Collection(null, collectionOptions); // local, unmanaged
|
||||
coll = new Mongo.Collection(null, collectionOptions); // local, unmanaged
|
||||
} else {
|
||||
coll = new Meteor.Collection("stopHandleInCallback-"+run, collectionOptions);
|
||||
coll = new Mongo.Collection("stopHandleInCallback-"+run, collectionOptions);
|
||||
}
|
||||
|
||||
var output = [];
|
||||
@@ -604,7 +604,7 @@ Tinytest.addAsync("mongo-livedata - stop handle in callback, " + idGeneration, f
|
||||
if (Meteor.isServer) {
|
||||
Tinytest.addAsync("mongo-livedata - recursive observe throws, " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("observeInCallback-"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("observeInCallback-"+run, collectionOptions);
|
||||
|
||||
var callbackCalled = false;
|
||||
var handle = coll.find({}).observe({
|
||||
@@ -629,7 +629,7 @@ if (Meteor.isServer) {
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - cursor dedup, " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("cursorDedup-"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("cursorDedup-"+run, collectionOptions);
|
||||
|
||||
var observer = function (noAdded) {
|
||||
var output = [];
|
||||
@@ -737,7 +737,7 @@ if (Meteor.isServer) {
|
||||
// Tests that insert returns before the callback runs. Relies on the fact
|
||||
// that mongo does not run the callback before spinning off the event loop.
|
||||
var cname = Random.id();
|
||||
var coll = new Meteor.Collection(cname);
|
||||
var coll = new Mongo.Collection(cname);
|
||||
var doc = { foo: "bar" };
|
||||
var x = 0;
|
||||
coll.insert(doc, function (err, result) {
|
||||
@@ -751,7 +751,7 @@ if (Meteor.isServer) {
|
||||
Tinytest.addAsync("mongo-livedata - async server-side update, " + idGeneration, function (test, onComplete) {
|
||||
// Tests that update returns before the callback runs.
|
||||
var cname = Random.id();
|
||||
var coll = new Meteor.Collection(cname);
|
||||
var coll = new Mongo.Collection(cname);
|
||||
var doc = { foo: "bar" };
|
||||
var x = 0;
|
||||
var id = coll.insert(doc);
|
||||
@@ -767,7 +767,7 @@ if (Meteor.isServer) {
|
||||
Tinytest.addAsync("mongo-livedata - async server-side remove, " + idGeneration, function (test, onComplete) {
|
||||
// Tests that remove returns before the callback runs.
|
||||
var cname = Random.id();
|
||||
var coll = new Meteor.Collection(cname);
|
||||
var coll = new Mongo.Collection(cname);
|
||||
var doc = { foo: "bar" };
|
||||
var x = 0;
|
||||
var id = coll.insert(doc);
|
||||
@@ -791,7 +791,7 @@ if (Meteor.isServer) {
|
||||
// queries. Compitablity with poll-diff is added as well.
|
||||
Tinytest.addAsync("mongo-livedata - observe sorted, limited " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("observeLimit-"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("observeLimit-"+run, collectionOptions);
|
||||
|
||||
var observer = function () {
|
||||
var state = {};
|
||||
@@ -1061,7 +1061,7 @@ if (Meteor.isServer) {
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - observe sorted, limited, sort fields " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("observeLimit-"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("observeLimit-"+run, collectionOptions);
|
||||
|
||||
var observer = function () {
|
||||
var state = {};
|
||||
@@ -1137,7 +1137,7 @@ if (Meteor.isServer) {
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - observe sorted, limited, big initial set" + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("observeLimit-"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("observeLimit-"+run, collectionOptions);
|
||||
|
||||
var observer = function () {
|
||||
var state = {};
|
||||
@@ -1256,7 +1256,7 @@ testAsyncMulti('mongo-livedata - empty documents, ' + idGeneration, [
|
||||
Meteor.subscribe('c-' + this.collectionName, expect());
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var coll = new Meteor.Collection(this.collectionName, collectionOptions);
|
||||
var coll = new Mongo.Collection(this.collectionName, collectionOptions);
|
||||
|
||||
coll.insert({}, expect(function (err, id) {
|
||||
test.isFalse(err);
|
||||
@@ -1276,7 +1276,7 @@ testAsyncMulti('mongo-livedata - upsert without callback, ' + idGeneration, [
|
||||
Meteor.subscribe('c-' + this.collectionName, expect());
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var coll = new Meteor.Collection(this.collectionName, collectionOptions);
|
||||
var coll = new Mongo.Collection(this.collectionName, collectionOptions);
|
||||
|
||||
// No callback! Before fixing #2413, this method never returned and
|
||||
// so no future DDP methods worked either.
|
||||
@@ -1297,7 +1297,7 @@ testAsyncMulti('mongo-livedata - document with length, ' + idGeneration, [
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var self = this;
|
||||
var coll = self.coll = new Meteor.Collection(self.collectionName, collectionOptions);
|
||||
var coll = self.coll = new Mongo.Collection(self.collectionName, collectionOptions);
|
||||
|
||||
coll.insert({foo: 'x', length: 0}, expect(function (err, id) {
|
||||
test.isFalse(err);
|
||||
@@ -1327,7 +1327,7 @@ testAsyncMulti('mongo-livedata - document with a date, ' + idGeneration, [
|
||||
}
|
||||
}, function (test, expect) {
|
||||
|
||||
var coll = new Meteor.Collection(this.collectionName, collectionOptions);
|
||||
var coll = new Mongo.Collection(this.collectionName, collectionOptions);
|
||||
var docId;
|
||||
coll.insert({d: new Date(1356152390004)}, expect(function (err, id) {
|
||||
test.isFalse(err);
|
||||
@@ -1360,7 +1360,7 @@ testAsyncMulti('mongo-livedata - document goes through a transform, ' + idGenera
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var self = this;
|
||||
self.coll = new Meteor.Collection(self.collectionName, self.collectionOptions);
|
||||
self.coll = new Mongo.Collection(self.collectionName, self.collectionOptions);
|
||||
var obs;
|
||||
var expectAdd = expect(function (doc) {
|
||||
test.equal(doc.seconds(), 50);
|
||||
@@ -1421,7 +1421,7 @@ testAsyncMulti('mongo-livedata - transform sets _id if not present, ' + idGenera
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var self = this;
|
||||
self.coll = new Meteor.Collection(this.collectionName, collectionOptions);
|
||||
self.coll = new Mongo.Collection(this.collectionName, collectionOptions);
|
||||
self.coll.insert({}, expect(function (err, id) {
|
||||
test.isFalse(err);
|
||||
test.isTrue(id);
|
||||
@@ -1448,7 +1448,7 @@ testAsyncMulti('mongo-livedata - document with binary data, ' + idGeneration, [
|
||||
Meteor.subscribe('c-' + this.collectionName, expect());
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var coll = new Meteor.Collection(this.collectionName, collectionOptions);
|
||||
var coll = new Mongo.Collection(this.collectionName, collectionOptions);
|
||||
var docId;
|
||||
coll.insert({b: bin}, expect(function (err, id) {
|
||||
test.isFalse(err);
|
||||
@@ -1472,7 +1472,7 @@ testAsyncMulti('mongo-livedata - document with a custom type, ' + idGeneration,
|
||||
}
|
||||
}, function (test, expect) {
|
||||
var self = this;
|
||||
self.coll = new Meteor.Collection(this.collectionName, collectionOptions);
|
||||
self.coll = new Mongo.Collection(this.collectionName, collectionOptions);
|
||||
var docId;
|
||||
// Dog is implemented at the top of the file, outside of the idGeneration
|
||||
// loop (so that we only call EJSON.addType once).
|
||||
@@ -1499,7 +1499,7 @@ testAsyncMulti('mongo-livedata - document with a custom type, ' + idGeneration,
|
||||
if (Meteor.isServer) {
|
||||
Tinytest.addAsync("mongo-livedata - update return values, " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("livedata_update_result_"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("livedata_update_result_"+run, collectionOptions);
|
||||
|
||||
coll.insert({ foo: "bar" });
|
||||
coll.insert({ foo: "baz" });
|
||||
@@ -1514,7 +1514,7 @@ if (Meteor.isServer) {
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - remove return values, " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("livedata_update_result_"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("livedata_update_result_"+run, collectionOptions);
|
||||
|
||||
coll.insert({ foo: "bar" });
|
||||
coll.insert({ foo: "baz" });
|
||||
@@ -1531,7 +1531,7 @@ if (Meteor.isServer) {
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - id-based invalidation, " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("livedata_invalidation_collection_"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("livedata_invalidation_collection_"+run, collectionOptions);
|
||||
|
||||
coll.allow({
|
||||
update: function () {return true;},
|
||||
@@ -1600,7 +1600,7 @@ if (Meteor.isServer) {
|
||||
|
||||
Tinytest.add("mongo-livedata - upsert error parse, " + idGeneration, function (test) {
|
||||
var run = test.runId();
|
||||
var coll = new Meteor.Collection("livedata_upsert_errorparse_collection_"+run, collectionOptions);
|
||||
var coll = new Mongo.Collection("livedata_upsert_errorparse_collection_"+run, collectionOptions);
|
||||
|
||||
coll.insert({_id: 'foobar'});
|
||||
var err;
|
||||
@@ -1637,7 +1637,7 @@ _.each(Meteor.isServer ? [true, false] : [true], function (minimongo) {
|
||||
var skipIds = useUpdate || (! minimongo && useDirectCollection);
|
||||
if (minimongo)
|
||||
options = _.extend({}, collectionOptions, { connection: null });
|
||||
var coll = new Meteor.Collection(
|
||||
var coll = new Mongo.Collection(
|
||||
"livedata_upsert_collection_"+run+
|
||||
(useUpdate ? "_update_" : "") +
|
||||
(minimongo ? "_minimongo_" : "") +
|
||||
@@ -1663,8 +1663,8 @@ _.each(Meteor.isServer ? [true, false] : [true], function (minimongo) {
|
||||
|
||||
// Test values that require transformation to go into Mongo:
|
||||
|
||||
var t1 = new Meteor.Collection.ObjectID();
|
||||
var t2 = new Meteor.Collection.ObjectID();
|
||||
var t1 = new Mongo.Collection.ObjectID();
|
||||
var t2 = new Mongo.Collection.ObjectID();
|
||||
var result3 = upsert(coll, useUpdate, {foo: t1}, {foo: t1});
|
||||
test.equal(result3.numberAffected, 1);
|
||||
if (! skipIds)
|
||||
@@ -1791,9 +1791,9 @@ var asyncUpsertTestName = function (useNetwork, useDirectCollection,
|
||||
|
||||
// This is a duplicate of the test above, with some changes to make it work for
|
||||
// callback style. On the client, we test server-backed and in-memory
|
||||
// collections, and run the tests for both the Meteor.Collection and the
|
||||
// collections, and run the tests for both the Mongo.Collection and the
|
||||
// LocalCollection. On the server, we test mongo-backed collections, for both
|
||||
// the Meteor.Collection and the MongoConnection.
|
||||
// the Mongo.Collection and the MongoConnection.
|
||||
//
|
||||
// XXX Rewrite with testAsyncMulti, that would simplify things a lot!
|
||||
_.each(Meteor.isServer ? [false] : [true, false], function (useNetwork) {
|
||||
@@ -1814,13 +1814,13 @@ _.each(Meteor.isServer ? [false] : [true, false], function (useNetwork) {
|
||||
|
||||
if (useNetwork) {
|
||||
Meteor.call("createInsecureCollection", collName, collectionOptions);
|
||||
coll = new Meteor.Collection(collName, collectionOptions);
|
||||
coll = new Mongo.Collection(collName, collectionOptions);
|
||||
Meteor.subscribe("c-" + collName, next0);
|
||||
} else {
|
||||
var opts = _.clone(collectionOptions);
|
||||
if (Meteor.isClient)
|
||||
opts.connection = null;
|
||||
coll = new Meteor.Collection(collName, opts);
|
||||
coll = new Mongo.Collection(collName, opts);
|
||||
if (useDirectCollection)
|
||||
coll = coll._collection;
|
||||
}
|
||||
@@ -1853,8 +1853,8 @@ _.each(Meteor.isServer ? [false] : [true, false], function (useNetwork) {
|
||||
|
||||
// Test values that require transformation to go into Mongo:
|
||||
|
||||
t1 = new Meteor.Collection.ObjectID();
|
||||
t2 = new Meteor.Collection.ObjectID();
|
||||
t1 = new Mongo.Collection.ObjectID();
|
||||
t2 = new Mongo.Collection.ObjectID();
|
||||
upsert(coll, useUpdate, {_id: t1}, {_id: t1, foo: 'bar'}, next3);
|
||||
};
|
||||
|
||||
@@ -1979,7 +1979,7 @@ if (Meteor.isClient) {
|
||||
var run = test.runId();
|
||||
var collName = "livedata_upsert_collection_"+run;
|
||||
Meteor.call("createInsecureCollection", collName, collectionOptions);
|
||||
coll = new Meteor.Collection(collName, collectionOptions);
|
||||
coll = new Mongo.Collection(collName, collectionOptions);
|
||||
Meteor.subscribe("c-" + collName, function () {
|
||||
coll.insert({ _id: "foo" });
|
||||
coll.insert({ _id: "bar" });
|
||||
@@ -2012,7 +2012,7 @@ if (Meteor.isClient) {
|
||||
_.each([true, false], function (useUpdate) {
|
||||
Tinytest.addAsync("mongo-livedata - " + (useUpdate ? "update " : "") + "upsert in method, " + idGeneration, function (test, onComplete) {
|
||||
var run = test.runId();
|
||||
upsertTestMethodColl = new Meteor.Collection(upsertTestMethod + "_collection_" + run, collectionOptions);
|
||||
upsertTestMethodColl = new Mongo.Collection(upsertTestMethod + "_collection_" + run, collectionOptions);
|
||||
var m = {};
|
||||
delete Meteor.connection._methodHandlers[upsertTestMethod];
|
||||
m[upsertTestMethod] = function (run, useUpdate, options) {
|
||||
@@ -2034,7 +2034,7 @@ _.each(Meteor.isServer ? [true, false] : [true], function (minimongo) {
|
||||
var options = collectionOptions;
|
||||
if (minimongo)
|
||||
options = _.extend({}, collectionOptions, { connection: null });
|
||||
var coll = new Meteor.Collection("livedata_upsert_by_id_collection_"+run, options);
|
||||
var coll = new Mongo.Collection("livedata_upsert_by_id_collection_"+run, options);
|
||||
|
||||
var ret;
|
||||
ret = upsert(coll, useUpdate, {_id: 'foo'}, {$set: {x: 1}});
|
||||
@@ -2107,19 +2107,19 @@ _.each(Meteor.isServer ? [true, false] : [true], function (minimongo) {
|
||||
}); // end idGeneration parametrization
|
||||
|
||||
Tinytest.add('mongo-livedata - rewrite selector', function (test) {
|
||||
test.equal(Meteor.Collection._rewriteSelector({x: /^o+B/im}),
|
||||
test.equal(Mongo.Collection._rewriteSelector({x: /^o+B/im}),
|
||||
{x: {$regex: '^o+B', $options: 'im'}});
|
||||
test.equal(Meteor.Collection._rewriteSelector({x: {$regex: /^o+B/im}}),
|
||||
test.equal(Mongo.Collection._rewriteSelector({x: {$regex: /^o+B/im}}),
|
||||
{x: {$regex: '^o+B', $options: 'im'}});
|
||||
test.equal(Meteor.Collection._rewriteSelector({x: /^o+B/}),
|
||||
test.equal(Mongo.Collection._rewriteSelector({x: /^o+B/}),
|
||||
{x: {$regex: '^o+B'}});
|
||||
test.equal(Meteor.Collection._rewriteSelector({x: {$regex: /^o+B/}}),
|
||||
test.equal(Mongo.Collection._rewriteSelector({x: {$regex: /^o+B/}}),
|
||||
{x: {$regex: '^o+B'}});
|
||||
test.equal(Meteor.Collection._rewriteSelector('foo'),
|
||||
test.equal(Mongo.Collection._rewriteSelector('foo'),
|
||||
{_id: 'foo'});
|
||||
|
||||
test.equal(
|
||||
Meteor.Collection._rewriteSelector(
|
||||
Mongo.Collection._rewriteSelector(
|
||||
{'$or': [
|
||||
{x: /^o/},
|
||||
{y: /^p/},
|
||||
@@ -2136,7 +2136,7 @@ Tinytest.add('mongo-livedata - rewrite selector', function (test) {
|
||||
);
|
||||
|
||||
test.equal(
|
||||
Meteor.Collection._rewriteSelector(
|
||||
Mongo.Collection._rewriteSelector(
|
||||
{'$or': [
|
||||
{'$and': [
|
||||
{x: /^a/i},
|
||||
@@ -2173,8 +2173,8 @@ Tinytest.add('mongo-livedata - rewrite selector', function (test) {
|
||||
]}
|
||||
);
|
||||
|
||||
var oid = new Meteor.Collection.ObjectID();
|
||||
test.equal(Meteor.Collection._rewriteSelector(oid),
|
||||
var oid = new Mongo.Collection.ObjectID();
|
||||
test.equal(Mongo.Collection._rewriteSelector(oid),
|
||||
{_id: oid});
|
||||
});
|
||||
|
||||
@@ -2191,7 +2191,7 @@ testAsyncMulti('mongo-livedata - specified _id', [
|
||||
var doc = coll.findOne();
|
||||
test.equal(doc.name, "foo");
|
||||
});
|
||||
var coll = new Meteor.Collection(this.collectionName);
|
||||
var coll = new Mongo.Collection(this.collectionName);
|
||||
coll.insert({_id: "foo", name: "foo"}, expect(function (err1, id) {
|
||||
test.equal(id, "foo");
|
||||
var doc = coll.findOne();
|
||||
@@ -2370,7 +2370,7 @@ _.each( ['STRING', 'MONGO'], function (idGeneration) {
|
||||
cleanups.push(function (expect) { Meteor.call('dropInsecureCollection', collectionName, expect(function () {})); });
|
||||
}
|
||||
|
||||
var collection = new Meteor.Collection(collectionName, collectionOptions);
|
||||
var collection = new Mongo.Collection(collectionName, collectionOptions);
|
||||
if (Meteor.isServer) {
|
||||
cleanups.push(function () { collection._dropCollection(); });
|
||||
}
|
||||
@@ -2406,7 +2406,7 @@ testAsyncMulti('mongo-livedata - empty string _id', [
|
||||
Meteor.call('createInsecureCollection', self.collectionName);
|
||||
Meteor.subscribe('c-' + self.collectionName, expect());
|
||||
}
|
||||
self.coll = new Meteor.Collection(self.collectionName);
|
||||
self.coll = new Mongo.Collection(self.collectionName);
|
||||
try {
|
||||
self.coll.insert({_id: "", f: "foo"});
|
||||
test.fail("Insert with an empty _id should fail");
|
||||
@@ -2439,7 +2439,7 @@ if (Meteor.isServer) {
|
||||
var self = this;
|
||||
Meteor._debug("connection setup");
|
||||
self.id = Random.id();
|
||||
var C = self.C = new Meteor.Collection("ServerMinimongo_" + self.id);
|
||||
var C = self.C = new Mongo.Collection("ServerMinimongo_" + self.id);
|
||||
C.allow({
|
||||
insert: function () {return true;},
|
||||
update: function () {return true;},
|
||||
@@ -2461,7 +2461,7 @@ if (Meteor.isServer) {
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
if (self.conn.status().connected) {
|
||||
self.miniC = new Meteor.Collection("ServerMinimongo_" + self.id, {
|
||||
self.miniC = new Mongo.Collection("ServerMinimongo_" + self.id, {
|
||||
connection: self.conn
|
||||
});
|
||||
var exp = expect(function (err) {
|
||||
@@ -2498,7 +2498,7 @@ if (Meteor.isServer) {
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
self.id = Random.id();
|
||||
self.C = new Meteor.Collection("ServerMinimongoObserve_" + self.id);
|
||||
self.C = new Mongo.Collection("ServerMinimongoObserve_" + self.id);
|
||||
self.events = [];
|
||||
|
||||
Meteor.publish(self.id, function () {
|
||||
@@ -2514,7 +2514,7 @@ if (Meteor.isServer) {
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
if (self.conn.status().connected) {
|
||||
self.miniC = new Meteor.Collection("ServerMinimongoObserve_" + self.id, {
|
||||
self.miniC = new Mongo.Collection("ServerMinimongoObserve_" + self.id, {
|
||||
connection: self.conn
|
||||
});
|
||||
var exp = expect(function (err) {
|
||||
@@ -2563,9 +2563,9 @@ if (Meteor.isServer) {
|
||||
Tinytest.addAsync("mongo-livedata - local collections with different connections", function (test, onComplete) {
|
||||
var cname = Random.id();
|
||||
var cname2 = Random.id();
|
||||
var coll1 = new Meteor.Collection(cname);
|
||||
var coll1 = new Mongo.Collection(cname);
|
||||
var doc = { foo: "bar" };
|
||||
var coll2 = new Meteor.Collection(cname2, { connection: null });
|
||||
var coll2 = new Mongo.Collection(cname2, { connection: null });
|
||||
coll2.insert(doc, function (err, id) {
|
||||
test.equal(coll1.find(doc).count(), 0);
|
||||
test.equal(coll2.find(doc).count(), 1);
|
||||
@@ -2575,7 +2575,7 @@ Tinytest.addAsync("mongo-livedata - local collections with different connections
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - local collection with null connection, w/ callback", function (test, onComplete) {
|
||||
var cname = Random.id();
|
||||
var coll1 = new Meteor.Collection(cname, { connection: null });
|
||||
var coll1 = new Mongo.Collection(cname, { connection: null });
|
||||
var doc = { foo: "bar" };
|
||||
var docId = coll1.insert(doc, function (err, id) {
|
||||
test.equal(docId, id);
|
||||
@@ -2586,7 +2586,7 @@ Tinytest.addAsync("mongo-livedata - local collection with null connection, w/ ca
|
||||
|
||||
Tinytest.addAsync("mongo-livedata - local collection with null connection, w/o callback", function (test, onComplete) {
|
||||
var cname = Random.id();
|
||||
var coll1 = new Meteor.Collection(cname, { connection: null });
|
||||
var coll1 = new Mongo.Collection(cname, { connection: null });
|
||||
var doc = { foo: "bar" };
|
||||
var docId = coll1.insert(doc);
|
||||
test.equal(coll1.findOne(doc)._id, docId);
|
||||
@@ -2602,7 +2602,7 @@ testAsyncMulti("mongo-livedata - update handles $push with $each correctly", [
|
||||
Meteor.subscribe('c-' + collectionName, expect());
|
||||
}
|
||||
|
||||
self.collection = new Meteor.Collection(collectionName);
|
||||
self.collection = new Mongo.Collection(collectionName);
|
||||
|
||||
self.id = self.collection.insert(
|
||||
{name: 'jens', elements: ['X', 'Y']}, expect(function (err, res) {
|
||||
@@ -2628,7 +2628,7 @@ testAsyncMulti("mongo-livedata - update handles $push with $each correctly", [
|
||||
|
||||
if (Meteor.isServer) {
|
||||
Tinytest.add("mongo-livedata - upsert handles $push with $each correctly", function (test) {
|
||||
var collection = new Meteor.Collection(Random.id());
|
||||
var collection = new Mongo.Collection(Random.id());
|
||||
|
||||
var result = collection.upsert(
|
||||
{name: 'jens'},
|
||||
@@ -2662,7 +2662,7 @@ if (Meteor.isServer) {
|
||||
// This is a VERY white-box test.
|
||||
Meteor.isServer && Tinytest.add("mongo-livedata - oplog - _disableOplog", function (test) {
|
||||
var collName = Random.id();
|
||||
var coll = new Meteor.Collection(collName);
|
||||
var coll = new Mongo.Collection(collName);
|
||||
if (MongoInternals.defaultRemoteCollectionDriver().mongo._oplogHandle) {
|
||||
var observeWithOplog = coll.find({x: 5})
|
||||
.observeChanges({added: function () {}});
|
||||
@@ -2677,7 +2677,7 @@ Meteor.isServer && Tinytest.add("mongo-livedata - oplog - _disableOplog", functi
|
||||
|
||||
Meteor.isServer && Tinytest.add("mongo-livedata - oplog - include selector fields", function (test) {
|
||||
var collName = "includeSelector" + Random.id();
|
||||
var coll = new Meteor.Collection(collName);
|
||||
var coll = new Mongo.Collection(collName);
|
||||
|
||||
var docId = coll.insert({a: 1, b: [3, 2], c: 'foo'});
|
||||
test.isTrue(docId);
|
||||
@@ -2719,7 +2719,7 @@ Meteor.isServer && Tinytest.add("mongo-livedata - oplog - include selector field
|
||||
|
||||
Meteor.isServer && Tinytest.add("mongo-livedata - oplog - transform", function (test) {
|
||||
var collName = "oplogTransform" + Random.id();
|
||||
var coll = new Meteor.Collection(collName);
|
||||
var coll = new Mongo.Collection(collName);
|
||||
|
||||
var docId = coll.insert({a: 25, x: {x: 5, y: 9}});
|
||||
test.isTrue(docId);
|
||||
@@ -2759,7 +2759,7 @@ Meteor.isServer && Tinytest.add("mongo-livedata - oplog - transform", function (
|
||||
|
||||
Meteor.isServer && Tinytest.add("mongo-livedata - oplog - drop collection", function (test) {
|
||||
var collName = "dropCollection" + Random.id();
|
||||
var coll = new Meteor.Collection(collName);
|
||||
var coll = new Mongo.Collection(collName);
|
||||
|
||||
var doc1Id = coll.insert({a: 'foo', c: 1});
|
||||
var doc2Id = coll.insert({b: 'bar'});
|
||||
@@ -2855,9 +2855,9 @@ testAsyncMulti("mongo-livedata - oplog - update EJSON", [
|
||||
Meteor.subscribe('c-' + collectionName, expect());
|
||||
}
|
||||
|
||||
self.collection = new Meteor.Collection(collectionName);
|
||||
self.collection = new Mongo.Collection(collectionName);
|
||||
self.date = new Date;
|
||||
self.objId = new Meteor.Collection.ObjectID;
|
||||
self.objId = new Mongo.Collection.ObjectID;
|
||||
|
||||
self.id = self.collection.insert(
|
||||
{d: self.date, oi: self.objId,
|
||||
@@ -2922,7 +2922,7 @@ testAsyncMulti("mongo-livedata - oplog - update EJSON", [
|
||||
|
||||
// Update a date and an ObjectID too.
|
||||
self.date2 = new Date(self.date.valueOf() + 1000);
|
||||
self.objId2 = new Meteor.Collection.ObjectID;
|
||||
self.objId2 = new Mongo.Collection.ObjectID;
|
||||
runInFence(function () {
|
||||
self.collection.update(
|
||||
self.id, {$set: {d: self.date2, oi: self.objId2}},
|
||||
@@ -2951,7 +2951,7 @@ var waitUntilOplogCaughtUp = function () {
|
||||
|
||||
|
||||
Meteor.isServer && Tinytest.add("mongo-livedata - cursor dedup stop", function (test) {
|
||||
var coll = new Meteor.Collection(Random.id());
|
||||
var coll = new Mongo.Collection(Random.id());
|
||||
_.times(100, function () {
|
||||
coll.insert({foo: 'baz'});
|
||||
});
|
||||
@@ -2979,7 +2979,7 @@ testAsyncMulti("mongo-livedata - undefined find options", [
|
||||
},
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
self.coll = new Meteor.Collection(self.collName);
|
||||
self.coll = new Mongo.Collection(self.collName);
|
||||
self.doc = { foo: 1, bar: 2, _id: "foobar" };
|
||||
self.coll.insert(self.doc, expect(function (err, id) {
|
||||
test.isFalse(err);
|
||||
@@ -3001,7 +3001,7 @@ testAsyncMulti("mongo-livedata - undefined find options", [
|
||||
Meteor.isServer && testAsyncMulti("mongo-livedata - observe limit bug", [
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
self.coll = new Meteor.Collection(Random.id());
|
||||
self.coll = new Mongo.Collection(Random.id());
|
||||
var state = {};
|
||||
var callbacks = {
|
||||
changed: function (newDoc) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
var makeCollection = function () {
|
||||
if (Meteor.isServer)
|
||||
return new Meteor.Collection(Random.id());
|
||||
return new Mongo.Collection(Random.id());
|
||||
else
|
||||
return new Meteor.Collection(null);
|
||||
return new Mongo.Collection(null);
|
||||
};
|
||||
|
||||
_.each ([{added:'added', forceOrdered: true},
|
||||
@@ -265,7 +265,7 @@ if (Meteor.isServer) {
|
||||
function (test, expect) {
|
||||
var self = this;
|
||||
var collName = "cap_" + Random.id();
|
||||
var coll = new Meteor.Collection(collName);
|
||||
var coll = new Mongo.Collection(collName);
|
||||
coll._createCappedCollection(1000000);
|
||||
self.xs = [];
|
||||
self.expects = [];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
var OplogCollection = new Meteor.Collection("oplog-" + Random.id());
|
||||
var OplogCollection = new Mongo.Collection("oplog-" + Random.id());
|
||||
|
||||
Tinytest.add("mongo-livedata - oplog - cursorSupported", function (test) {
|
||||
var oplogEnabled =
|
||||
@@ -16,15 +16,15 @@ Tinytest.add("mongo-livedata - oplog - cursorSupported", function (test) {
|
||||
|
||||
supported(true, "asdf");
|
||||
supported(true, 1234);
|
||||
supported(true, new Meteor.Collection.ObjectID());
|
||||
supported(true, new Mongo.Collection.ObjectID());
|
||||
|
||||
supported(true, {_id: "asdf"});
|
||||
supported(true, {_id: 1234});
|
||||
supported(true, {_id: new Meteor.Collection.ObjectID()});
|
||||
supported(true, {_id: new Mongo.Collection.ObjectID()});
|
||||
|
||||
supported(true, {foo: "asdf",
|
||||
bar: 1234,
|
||||
baz: new Meteor.Collection.ObjectID(),
|
||||
baz: new Mongo.Collection.ObjectID(),
|
||||
eeney: true,
|
||||
miney: false,
|
||||
moe: null});
|
||||
|
||||
@@ -51,6 +51,8 @@ Package.on_use(function (api) {
|
||||
// For tests only.
|
||||
api.export('MongoTest', 'server', {testOnly: true});
|
||||
|
||||
api.export("Mongo");
|
||||
|
||||
api.add_files(['mongo_driver.js', 'oplog_tailing.js',
|
||||
'observe_multiplex.js', 'doc_fetcher.js',
|
||||
'polling_observe_driver.js','oplog_observe_driver.js'],
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
// Collection containing pending credentials of oauth credential requests
|
||||
// Has key, credential, and createdAt fields.
|
||||
OAuth._pendingCredentials = new Meteor.Collection(
|
||||
OAuth._pendingCredentials = new Mongo.Collection(
|
||||
"meteor_oauth_pendingCredentials", {
|
||||
_preventAutopublish: true
|
||||
});
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
// Collection containing pending request tokens
|
||||
// Has key, requestToken, requestTokenSecret, and createdAt fields.
|
||||
OAuth._pendingRequestTokens = new Meteor.Collection(
|
||||
OAuth._pendingRequestTokens = new Mongo.Collection(
|
||||
"meteor_oauth_pendingRequestTokens", {
|
||||
_preventAutopublish: true
|
||||
});
|
||||
|
||||
@@ -9,6 +9,7 @@ Package.on_use(function (api) {
|
||||
api.use('oauth', ['client', 'server']);
|
||||
api.use('underscore', 'server');
|
||||
api.use('http', 'server');
|
||||
api.use('mongo', 'server');
|
||||
|
||||
api.export('OAuth1Binding', 'server');
|
||||
api.export('OAuth1Test', 'server', {testOnly: true});
|
||||
|
||||
@@ -117,7 +117,7 @@ Tinytest.add('observe-sequence - initial data for all sequence types', function
|
||||
]);
|
||||
|
||||
runOneObserveSequenceTestCase(test, function () {
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
coll.insert({_id: "37", bar: 2});
|
||||
var cursor = coll.find({}, {sort: {_id: 1}});
|
||||
@@ -270,7 +270,7 @@ Tinytest.add('observe-sequence - array to cursor', function (test) {
|
||||
dep.depend();
|
||||
return seq;
|
||||
}, function () {
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
coll.insert({_id: "38", bar: 2});
|
||||
var cursor = coll.find({}, {sort: {_id: 1}});
|
||||
@@ -288,7 +288,7 @@ Tinytest.add('observe-sequence - array to cursor', function (test) {
|
||||
|
||||
Tinytest.add('observe-sequence - cursor to null', function (test) {
|
||||
var dep = new Tracker.Dependency;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
coll.insert({_id: "37", bar: 2});
|
||||
var cursor = coll.find({}, {sort: {_id: 1}});
|
||||
@@ -310,7 +310,7 @@ Tinytest.add('observe-sequence - cursor to null', function (test) {
|
||||
|
||||
Tinytest.add('observe-sequence - cursor to array', function (test) {
|
||||
var dep = new Tracker.Dependency;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
var cursor = coll.find({}, {sort: {_id: 1}});
|
||||
var seq = cursor;
|
||||
@@ -332,7 +332,7 @@ Tinytest.add('observe-sequence - cursor to array', function (test) {
|
||||
});
|
||||
|
||||
Tinytest.add('observe-sequence - cursor', function (test) {
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", rank: 1});
|
||||
var cursor = coll.find({}, {sort: {rank: 1}});
|
||||
var seq = cursor;
|
||||
@@ -363,7 +363,7 @@ Tinytest.add('observe-sequence - cursor', function (test) {
|
||||
|
||||
Tinytest.add('observe-sequence - cursor to other cursor', function (test) {
|
||||
var dep = new Tracker.Dependency;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
var cursor = coll.find({}, {sort: {_id: 1}});
|
||||
var seq = cursor;
|
||||
@@ -374,7 +374,7 @@ Tinytest.add('observe-sequence - cursor to other cursor', function (test) {
|
||||
}, function () {
|
||||
coll.insert({_id: "37", bar: 2});
|
||||
|
||||
var newColl = new Meteor.Collection(null);
|
||||
var newColl = new Mongo.Collection(null);
|
||||
newColl.insert({_id: "13", foo: 1});
|
||||
newColl.insert({_id: "38", bar: 2});
|
||||
var newCursor = newColl.find({}, {sort: {_id: 1}});
|
||||
@@ -395,7 +395,7 @@ Tinytest.add('observe-sequence - cursor to other cursor with transform', functio
|
||||
return _.extend({idCopy: doc._id}, doc);
|
||||
};
|
||||
|
||||
var coll = new Meteor.Collection(null, {transform: transform});
|
||||
var coll = new Mongo.Collection(null, {transform: transform});
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
var cursor = coll.find({}, {sort: {_id: 1}});
|
||||
var seq = cursor;
|
||||
@@ -406,7 +406,7 @@ Tinytest.add('observe-sequence - cursor to other cursor with transform', functio
|
||||
}, function () {
|
||||
coll.insert({_id: "37", bar: 2});
|
||||
|
||||
var newColl = new Meteor.Collection(null, {transform: transform});
|
||||
var newColl = new Mongo.Collection(null, {transform: transform});
|
||||
newColl.insert({_id: "13", foo: 1});
|
||||
newColl.insert({_id: "38", bar: 2});
|
||||
var newCursor = newColl.find({}, {sort: {_id: 1}});
|
||||
@@ -422,7 +422,7 @@ Tinytest.add('observe-sequence - cursor to other cursor with transform', functio
|
||||
});
|
||||
|
||||
Tinytest.add('observe-sequence - cursor to same cursor', function (test) {
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", rank: 1});
|
||||
var cursor = coll.find({}, {sort: {rank: 1}});
|
||||
var seq = cursor;
|
||||
@@ -487,7 +487,7 @@ Tinytest.add('observe-sequence - number arrays', function (test) {
|
||||
|
||||
Tinytest.add('observe-sequence - cursor to other cursor, same collection', function (test) {
|
||||
var dep = new Tracker.Dependency;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({_id: "13", foo: 1});
|
||||
coll.insert({_id: "37", foo: 2});
|
||||
var cursor = coll.find({foo: 1});
|
||||
|
||||
@@ -62,8 +62,8 @@ _.extend(ReactiveDict.prototype, {
|
||||
equals: function (key, value) {
|
||||
var self = this;
|
||||
|
||||
// Meteor.Collection.ObjectID is in the 'mongo' package
|
||||
var ObjectID = Meteor.Collection && Meteor.Collection.ObjectID;
|
||||
// Mongo.Collection.ObjectID is in the 'mongo' package
|
||||
var ObjectID = Mongo.Collection && Mongo.Collection.ObjectID;
|
||||
|
||||
// We don't allow objects (or arrays that might include objects) for
|
||||
// .equals, because JSON.stringify doesn't canonicalize object key
|
||||
|
||||
@@ -5,7 +5,7 @@ if (typeof ServiceConfiguration === 'undefined') {
|
||||
|
||||
// Table containing documents with configuration options for each
|
||||
// login service
|
||||
ServiceConfiguration.configurations = new Meteor.Collection(
|
||||
ServiceConfiguration.configurations = new Mongo.Collection(
|
||||
"meteor_accounts_loginServiceConfiguration", {
|
||||
_preventAutopublish: true,
|
||||
connection: Meteor.isClient ? Accounts.connection : Meteor.connection
|
||||
|
||||
@@ -85,10 +85,10 @@ Tinytest.add('session - get/set/equals types', function (test) {
|
||||
test.isFalse(Session.equals('date', new Date(3455)));
|
||||
test.isTrue(Session.equals('date', new Date(1234)));
|
||||
|
||||
Session.set('oid', new Meteor.Collection.ObjectID('ffffffffffffffffffffffff'));
|
||||
test.equal(Session.get('oid'), new Meteor.Collection.ObjectID('ffffffffffffffffffffffff'));
|
||||
test.isFalse(Session.equals('oid', new Meteor.Collection.ObjectID('fffffffffffffffffffffffa')));
|
||||
test.isTrue(Session.equals('oid', new Meteor.Collection.ObjectID('ffffffffffffffffffffffff')));
|
||||
Session.set('oid', new Mongo.Collection.ObjectID('ffffffffffffffffffffffff'));
|
||||
test.equal(Session.get('oid'), new Mongo.Collection.ObjectID('ffffffffffffffffffffffff'));
|
||||
test.isFalse(Session.equals('oid', new Mongo.Collection.ObjectID('fffffffffffffffffffffffa')));
|
||||
test.isTrue(Session.equals('oid', new Mongo.Collection.ObjectID('ffffffffffffffffffffffff')));
|
||||
});
|
||||
|
||||
Tinytest.add('session - objects are cloned', function (test) {
|
||||
|
||||
@@ -494,7 +494,7 @@ Tinytest.add("spacebars-tests - template_tests - if in with", function (test) {
|
||||
|
||||
Tinytest.add("spacebars-tests - template_tests - each on cursor", function (test) {
|
||||
var tmpl = Template.spacebars_template_test_each;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
tmpl.items = function () {
|
||||
return coll.find({}, {sort: {pos: 1}});
|
||||
};
|
||||
@@ -566,10 +566,10 @@ Tinytest.add("spacebars-tests - template_tests - select tags", function (test) {
|
||||
var tmpl = Template.spacebars_template_test_select_tag;
|
||||
|
||||
// {label: (string)}
|
||||
var optgroups = new Meteor.Collection(null);
|
||||
var optgroups = new Mongo.Collection(null);
|
||||
|
||||
// {optgroup: (id), value: (string), selected: (boolean), label: (string)}
|
||||
var options = new Meteor.Collection(null);
|
||||
var options = new Mongo.Collection(null);
|
||||
|
||||
tmpl.optgroups = function () { return optgroups.find(); };
|
||||
tmpl.options = function () { return options.find({optgroup: this._id}); };
|
||||
@@ -802,7 +802,7 @@ Tinytest.add('spacebars-tests - template_tests - textarea each', function (test)
|
||||
// callbacks don't fire synchronously as part of a method stub.
|
||||
testAsyncMulti('spacebars-tests - template_tests - defer in rendered callbacks', [function (test, expect) {
|
||||
var tmpl = Template.spacebars_template_test_defer_in_rendered;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
|
||||
Meteor.methods({
|
||||
spacebarsTestInsertEmptyObject: function () {
|
||||
@@ -887,7 +887,7 @@ Tinytest.add('spacebars-tests - template_tests - with someData', function (test)
|
||||
|
||||
Tinytest.add('spacebars-tests - template_tests - #each stops when rendered element is removed', function (test) {
|
||||
var tmpl = Template.spacebars_template_test_each_stops;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
coll.insert({});
|
||||
tmpl.items = function () { return coll.find(); };
|
||||
|
||||
@@ -906,7 +906,7 @@ Tinytest.add('spacebars-tests - template_tests - #each stops when rendered eleme
|
||||
Tinytest.add('spacebars-tests - template_tests - block helpers in attribute', function (test) {
|
||||
var tmpl = Template.spacebars_template_test_block_helpers_in_attribute;
|
||||
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
tmpl.classes = function () {
|
||||
return coll.find({}, {sort: {name: 1}});
|
||||
};
|
||||
@@ -2050,7 +2050,7 @@ Tinytest.add(
|
||||
"spacebars-tests - template_tests - each with inserts inside autorun",
|
||||
function (test) {
|
||||
var tmpl = Template.spacebars_test_each_with_autorun_insert;
|
||||
var coll = new Meteor.Collection(null);
|
||||
var coll = new Mongo.Collection(null);
|
||||
var rv = new ReactiveVar;
|
||||
|
||||
tmpl.items = function () {
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
node_modules
|
||||
@@ -1,7 +0,0 @@
|
||||
This directory and the files immediately inside it are automatically generated
|
||||
when you change this package's NPM dependencies. Commit the files in this
|
||||
directory (npm-shrinkwrap.json, .gitignore, and this README) to source control
|
||||
so that others run the same versions of sub-dependencies.
|
||||
|
||||
You should NOT check in the node_modules directory that Meteor automatically
|
||||
creates; if you are using git, the .gitignore file tells git to ignore it.
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"ncp": {
|
||||
"version": "0.4.2"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -13,7 +13,12 @@
|
||||
"version": "0.3.5"
|
||||
},
|
||||
"debug": {
|
||||
"version": "0.7.4"
|
||||
"version": "1.0.4",
|
||||
"dependencies": {
|
||||
"ms": {
|
||||
"version": "0.6.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sax": {
|
||||
"version": "0.5.8"
|
||||
@@ -32,7 +37,7 @@
|
||||
"version": "0.3.5"
|
||||
},
|
||||
"debug": {
|
||||
"version": "1.0.1",
|
||||
"version": "1.0.4",
|
||||
"dependencies": {
|
||||
"ms": {
|
||||
"version": "0.6.2"
|
||||
|
||||
41
packages/webapp/.npm/package/npm-shrinkwrap.json
generated
41
packages/webapp/.npm/package/npm-shrinkwrap.json
generated
@@ -15,6 +15,17 @@
|
||||
"cookie": {
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"send": {
|
||||
"version": "0.1.4",
|
||||
"dependencies": {
|
||||
"mime": {
|
||||
"version": "1.2.11"
|
||||
},
|
||||
"range-parser": {
|
||||
"version": "0.0.4"
|
||||
}
|
||||
}
|
||||
},
|
||||
"bytes": {
|
||||
"version": "0.2.0"
|
||||
},
|
||||
@@ -28,7 +39,12 @@
|
||||
"version": "0.0.2"
|
||||
},
|
||||
"debug": {
|
||||
"version": "0.7.2"
|
||||
"version": "1.0.4",
|
||||
"dependencies": {
|
||||
"ms": {
|
||||
"version": "0.6.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"methods": {
|
||||
"version": "0.0.1"
|
||||
@@ -37,7 +53,21 @@
|
||||
"version": "2.1.8",
|
||||
"dependencies": {
|
||||
"readable-stream": {
|
||||
"version": "1.0.17"
|
||||
"version": "1.0.31",
|
||||
"dependencies": {
|
||||
"core-util-is": {
|
||||
"version": "1.0.1"
|
||||
},
|
||||
"isarray": {
|
||||
"version": "0.0.1"
|
||||
},
|
||||
"string_decoder": {
|
||||
"version": "0.10.31"
|
||||
},
|
||||
"inherits": {
|
||||
"version": "2.0.1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"stream-counter": {
|
||||
"version": "0.1.0"
|
||||
@@ -50,7 +80,12 @@
|
||||
"version": "0.1.4",
|
||||
"dependencies": {
|
||||
"debug": {
|
||||
"version": "0.7.2"
|
||||
"version": "1.0.4",
|
||||
"dependencies": {
|
||||
"ms": {
|
||||
"version": "0.6.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"mime": {
|
||||
"version": "1.2.11"
|
||||
|
||||
@@ -1049,7 +1049,7 @@ exports.getAccountsConfiguration = function (conn) {
|
||||
// Subscribe to the package server's service configurations so that we
|
||||
// can get the OAuth client ID to kick off the OAuth flow.
|
||||
var Package = getLoadedPackages();
|
||||
var serviceConfigurations = new Package.meteor.Meteor.Collection(
|
||||
var serviceConfigurations = new Package.meteor.Mongo.Collection(
|
||||
'meteor_accounts_loginServiceConfiguration',
|
||||
{ connection: conn.connection }
|
||||
);
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
// Prints various things. On success, prints SUCCESS and exits 0. On failure,
|
||||
// exits non-0.
|
||||
|
||||
var C = new Meteor.Collection(Random.id());
|
||||
var C = new Mongo.Collection(Random.id());
|
||||
|
||||
var steps = {};
|
||||
var nextStepTimeout = null;
|
||||
|
||||
@@ -15,4 +15,4 @@ if (Meteor.isServer) {
|
||||
console.log("jsVar: " + jsVar);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ if (process.env.RUN_ONCE_OUTCOME === "hang") {
|
||||
}
|
||||
|
||||
if (process.env.RUN_ONCE_OUTCOME === "mongo") {
|
||||
var test = new Meteor.Collection('test');
|
||||
var test = new Mongo.Collection('test');
|
||||
test.insert({ value: 86 });
|
||||
process.exit(test.findOne().value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user