чтобы в неизменном виде размер 1,2*3,5 "искался с допусками по размерам". Про разбивку на два числа - я уже понял, но этот вариант не совсем устраивает.- разбить на числа - это временная операция, это вообще не как не отразиться на вашей строке которая изначально там '1,2*3,5', если напрямую её не изменять ( и вряд ли это кто-то будет делать )
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)
export async function GET
export const dynamic = 'force-dynamic';
либо
export const revalidate = 0;