У меня есть маршрутизатор get, который получает заказы с отметкой времени
router.get('/api/order/:date/:time', function (req,res,next) {
Box.find({orders: {date:req.params.date}}.then (function (order){
console.log('GET ORDER / with ', req.params.date);
res.send(order);
}).catch(next);
});
:time
просто позволяет моему веб-интерфейсу вызывать этот конкретный метод get, который предлагает отметку времени внутри параметра :date
Теперь модель
const orderSchema = new Schema({
name : { type : String },
date : { type : String }, // date stamp of only YYYY/MM/DD
orders : { type : Array}
});
Внутри этого массива заказов вы можете найти такие элементы, как:
"orders" : [
{
"type" : "Meat Lover Slice",
"extraType" : "na",
"extraInfo" : "na",
"date" : "2018-09-27:08:47:07",
"quantity" : "1",
"size" : "medium",
"crust" : "normal",
"split" : false,
и т. Д. (15 или около того элементов)
Вы можете видеть внутри этого массива заказов, есть время с отметкой YYYY/MM/DD:HH:MM:SS
(2018-09-27: 08: 47: 07).
внутри маршрутизатора, я получаю
console.log('GET ORDER / with ', req.params.date) // > GET ORDER / with 2018-09-27:08:47:07
, поэтому он получает время на этом маршруте.
Но с параметрами, как отфильтроватьконкретные заказы, соответствующие этому элементу?