Mongo:通过ObjectId查找未在流星中定义?

Ram*_*san 2 javascript mongodb meteor mongodb-query

我在流星项目中使用现有的Mongodb.现有的mongo id代表ObjectId().当我试图找到时_id,Meteor说ObjectId is not defined

JS:

Names = new Mongo.Collection('name_list', {idGeneration: 'MONGO'});
Names.find({"_id" : ObjectId("5539d9dcf046be5b2302aefc")}) //ReferenceError: ObjectId is not defined
Run Code Online (Sandbox Code Playgroud)

上面的JavaScript代码在服务器中运行.

use*_*348 5

你必须使用new Mongo.ObjectID("5539d9dcf046be5b2302aefc").有关一些警告,请参阅流星文档.

如果您想节省必须输入newMongo.每次,您可以定义一个功能:

function ObjectId(hexString) { return new Mongo.ObjectID(hexString); };
Run Code Online (Sandbox Code Playgroud)

然后你编写的代码将起作用.