1- может отсутствовать на данный момент временину эти мелочи, это уже дополнительная логика, никто тут целый багаж писать кода не будет для ваших хотелок, тут лишь подсказать могут, пример написать минимальный ну и всё
2 - у клиента появляется возможность выбрать близкий по размеру, но более подходящий по расцветке ковер
Разбиваете введённую строку на два числа.
Для каждого числа определяете диапазон, умножив его на 0,85 и 1,15.
это от mongoose.в последней 8 версии тоже не нашёл инфу о функции, но все версии смотреть уж не буду, пофиг
const data = await axios.get("/api/products");
Я и сейчас использую const data = await axios.get("/api/products");. Я просто не заметил, что axios baseURL не указал и он образался по адресу
await axios.get("localhost:5173/api/products");
вместо localhost:8080/api/products
const f = () => (5,6); // понять что тут вернет, и почему
async activ(req, res) {
db.query(
`SELECT * FROM chat_cat WHERE chat_id = ?`,
[req.query.id],
(err, data) => {
if (err) return res.json(err)
return res.json(data)
})
}
#nav>ul>li {
float: left;
width: 180px;
position: relative;
}
Products.find((error, data) => {
if (!error) {
res.status(200).send(data);
} else {
res.status(500).send(error);
}
});
app.get("/api/products", (req, res) => {
res.send('Hello World!')
});
app.listen(8080)
так же фильтровать список - если его не изменять напрямую - то он так же останется каким и был, из строк
но отфильтрованный новый список - вы получите, кароче если вы не разраб - думаю нет смысла объяснять как эта шляпа работает