JAVASCRIPT
findone mongoose
// Find one adventure whose `country` is 'Croatia', otherwise `null`
await Adventure.findOne({ country: 'Croatia' }).exec();
// using callback
Adventure.findOne({ country: 'Croatia' }, function (err, adventure) {});
// select only the adventures name and length
await Adventure.findOne({ country: 'Croatia' }, 'name length').exec();
mongoose find
const Tour = require('./../models/tourModel');
exports.getAllTours = async (req, res) => {
try {
const tours = await Tour.find();
res.status(200).json({
status: 'sucess',
results: tours.length,
data: {
tours,
},
});
} catch (error) {
res.status(404).json({
status: 'fail',
message: error,
});
}
};
exports.getTour = async (req, res) => {
try {
const tour = await Tour.findById(req.params.id);
// const tour = await Tour.findOne({ _id: req.params.id });
res.status(200).json({
status: 'success',
data: {
tour,
},
});
} catch (error) {
res.status(404).json({
status: 'Error',
message: error,
});
}
};
mongoose find
model_Name.find({query},function(err,rs){
if(err){
console.log(err);
}
else{
console.log(rs)
}
}
//EXAMPLE
Fruit.find({name:"apple"},function(err,rs){
if(err){
console.log(err);
}
else{
console.log(rs)
}
}
mongoose find
const query = Customer.find().sort({ name: 1 }).limit(1);
query.getOptions(); // { sort: { name: 1 }, limit: 1 }
findone mongoose
Model.findById(id, function (err, doc) {
if (err) ..
doc.name = 'jason bourne';
doc.save(callback);
});
findone mongoose
A.findOneAndUpdate(conditions, update, options, callback) // executes
A.findOneAndUpdate(conditions, update, options) // returns Query
A.findOneAndUpdate(conditions, update, callback) // executes
A.findOneAndUpdate(conditions, update) // returns Query
A.findOneAndUpdate() // returns Query
findone mongoose
A.findOneAndDelete(conditions, options, callback) // executes
A.findOneAndDelete(conditions, options) // return Query
A.findOneAndDelete(conditions, callback) // executes
A.findOneAndDelete(conditions) // returns Query
A.findOneAndDelete() // returns Query
findone mongoose
A.findOneAndRemove(conditions, options, callback) // executes
A.findOneAndRemove(conditions, options) // return Query
A.findOneAndRemove(conditions, callback) // executes
A.findOneAndRemove(conditions) // returns Query
A.findOneAndRemove() // returns Query
findone mongoose
A.findOneAndReplace(conditions, options, callback) // executes
A.findOneAndReplace(conditions, options) // return Query
A.findOneAndReplace(conditions, callback) // executes
A.findOneAndReplace(conditions) // returns Query
A.findOneAndReplace() // returns Query