import Places from '../models/Place.js' const searchRecommend = async (req, res, next,) => { let responseRecommend = await Places.aggregate([ { $project: { name:1, address:1, img:1, timeslength: { $cond: { if: { $isArray: "$times" }, then: { $size: "$times" }, else: 'NA' } } } } ]) let result = responseRecommend.sort((a, b) => { return b.timeslength-a.timeslength }); //이거는 정렬까지는 아니고 개수 세주는거 같음. 따라서 정렬은 다시해줄 필요 있는듯 // console.log("aggregate", responseRecommend.find().sort({"timeslength":1})) console.log("ddddddddddddd", result[0]) res.send(result[0]) } const searchLatest = async (req, res, next) => { let responseLatest = await Places.find({}).sort({ updatedAt: -1 }) res.send(responseLatest[0]) } export default { searchRecommend, searchLatest }