উত্তরটি আপনি যে চলক ধরণের আইডি হিসাবে পাস করছেন তার উপর নির্ভর করে। আমি একটি কোয়েরি করে এবং আমার অ্যাকাউন্ট_আইডি ._আইডি বৈশিষ্ট্য হিসাবে সঞ্চয় করে একটি অবজেক্ট আইডি টানলাম। এই পদ্ধতিটি ব্যবহার করে আপনি কেবল মঙ্গো আইডি ব্যবহার করে জিজ্ঞাসা করছেন।
var MongoDB = require('mongodb').Db;
var dbPort = 27017;
var dbHost = '127.0.0.1';
var dbName = 'sample_db';
db = new MongoDB(dbName, new Server(dbHost, dbPort, {auto_reconnect: true}), {w: 1});
var accounts = db.collection('accounts');
exports.getAccountById = function(id, callback)
{
accounts.findOne({_id: id},
function(e, res) {
if (e) {
callback(e)
}
else {
callback(null, res)
}
});
}
var AM = require('../app/server/modules/account-manager');
it("should find an account by id", function(done) {
AM.getAllRecords(function(error, allRecords){
console.log(error,'error')
if(error === null) {
console.log(allRecords[0]._id)
AM.getAccountById(
allRecords[0]._id,
function(e,response){
console.log(response,"response")
if(response) {
console.log("testing " + allRecords[0].name + " is equal to " + response.name)
expect(response.name).toEqual(allRecords[0].name);
done();
}
}
)
}
})
});
collection.find({"_id": ObjectId(theidID)})
কাজ করা উচিত.