Giter Club home page Giter Club logo

Comments (10)

johanbrook avatar johanbrook commented on July 16, 2024

When is this happening?

from meteor-publication-collector.

dai-shi avatar dai-shi commented on July 16, 2024

When you collect a collection. Something like the followings:

const Items = new Mongo.Collection('items');
Items.insert({ _id: new Mongo.ObjectID() });
Meteor.publish('items', () => Items.find({}));
const collector = new PublicationCollector();
collector.collect('items', (collections) => { ... });

from meteor-publication-collector.

johanbrook avatar johanbrook commented on July 16, 2024

Seems you're inserting a document with an _id property; is that even possible in Mongo?

from meteor-publication-collector.

dai-shi avatar dai-shi commented on July 16, 2024

Yeah.
https://docs.mongodb.com/manual/reference/method/db.collection.insert/

from meteor-publication-collector.

johanbrook avatar johanbrook commented on July 16, 2024

True, I did some testing as well. Changing check(id, String) to check(id, Match.OneOf(String, {_str: String})) makes sense.

from meteor-publication-collector.

dai-shi avatar dai-shi commented on July 16, 2024

That would be so great!

from meteor-publication-collector.

dai-shi avatar dai-shi commented on July 16, 2024

You might want to do:

check(id, Match.OneOf(String, Meteor.Collection.ObjectID))

from meteor-publication-collector.

johanbrook avatar johanbrook commented on July 16, 2024

I'm not sure the {_str: 'longstring'} will be recognized as an ObjectID if it comes straight from the database.

from meteor-publication-collector.

johanbrook avatar johanbrook commented on July 16, 2024

Nevermind, it worked:

> var d = new Mongo.Collection(null);
> d.insert({_id: new Mongo.ObjectID()})
{ _str: '417a3733019e3d7901859d2f' }
> d.findOne()._id
{ _str: '417a3733019e3d7901859d2f' }
> d.findOne()._id instanceof Mongo.ObjectID
true

from meteor-publication-collector.

dai-shi avatar dai-shi commented on July 16, 2024

Awesome. Thanks. @johanbrook

from meteor-publication-collector.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.