Używam MongoDb
(jako część MongoJS
) w Node
. Here is the documentation for MongoJS.Prawidłowy sposób wyszukiwania wpisów MongoDB przez '_id' w węźle
Próbuję wykonać wywołanie w węźle na podstawie pola wpisu: _id
. Podczas korzystania z wanilii MongoDB
z konsoli, co mogę zrobić:
db.products.find({"_id":ObjectId("51d151c6b918a71d170000c7")})
i poprawnie zwraca moją pozycję. Jednak, gdy robię to samo w węźle, na przykład:
db.products.find({"_id": ObjectId("51d151c6b918a71d170000c7")}, function (err, record) {
// Do stuff
});
Dostaję ReferenceError: ObjectId is not defined
.
Jaki jest prawidłowy protokół, aby to zrobić?
Użyłem 'var ObjectId = require (" mongojs "). ObjectId;', ale działa równie dobrze! Twoje zdrowie. – Jascination
Lub ['require ('mangusta') .Schema.ObjectId'] (http://stackoverflow.com/questions/8111846/how-to-set-objectid-as-a-data-type-in-mongoose) – laggingreflex
Schemat Mongoose nie zadziałał dla mnie. Mongodb tak. – PanMan