@vite(['resources/css/app.css', 'resources/js/app.js'])
npm run build
выполнена успешно, и код выше(тот что с @vite) в основном layout присутствует, то вам не о чем беспокоится. Для проверки остановите дев сервер и проверьте код в браузере, он должен изменить пути в соответствии с настройками, обычно подставляя хост из .env переменной APP_URL и у вас будет нечто вроде(на локальной машине с APP_URL=http://localhost
)<!-- Scripts -->
<link rel="preload" as="style" href="http://localhost/build/assets/app.2c8c25ff.css" />
<link rel="modulepreload" href="http://localhost/build/assets/app.d7d1b58b.js" />
<link rel="stylesheet" href="http://localhost/build/assets/app.2c8c25ff.css" />
<script type="module" src="http://localhost/build/assets/app.d7d1b58b.js"></script>
<!-- Styles -->
http://localhost
будет иное значение.const standart = moment().tz("Europe/Moscow");
const nowDay = moment(standart, 'YYYY-MM-DD HH:mm');
const eventDay = moment('2023-05-21 02:05', 'YYYY-MM-DD HH:mm');
const countDown = () => {
const timers = moment(nowDay, 'YYYY-MM-DD HH:mm')
.countdown(eventDay, "YYYY-MM-DD HH:mm");
console.log(timers.value)
if(interval && timers.value <= 0) {
clearInterval(interval)
}
console.log(timers.toString())
}
const interval = setInterval(countDown, 1000);
subcat
используете spread оператор, которые не сработает если объект не итерируемый.// genre, search и тп как то подготовлены, в них значения верного типа либо нул
// Например (упрощенный )
const genre = req.query.genre ? req.query.genre.split(",") : null;
const searchQuery = search ? { name: { $regex: search, $options: "i" } } : {};
const genreQuery = genre ? { genre: { $in: genre } } : {};
const subcategoryQuery = subCategory ? { genre: { $in: subCategory } } : {};
const actorsQuery = actors ? { actors: { $in: actors } } : {};
const movies = await Movie.find(
{ ...searchQuery, ...genreQuery, ...subcategoryQuery, ...actorsQuery }
).exec();
// "_id": "6420a90744a448b197042db0",
// "name": "Stalker and Treasure",
// genre": [ "drama"],
// "subcategory": "mysubcategory",
// "actors": [ "A.Dolton", "M.Romario", "T.Milano" ],
const userRole = await Role.findOne({ role: 'user' });
const user = new User({ username, hashPass, roles: [userRole.role] });
const mysql = require('mysql')
// создаем подключение,
// используем https://github.com/mysqljs/mysql#pooling-connections читать настройку!
const pool = mysql.createPool({/*тут данные для входа*/});
// Количество чанков
const chunkSize = 1000;
//Запрос на количество строк в таблице
const poolTableSizeQuery= "SELECT count(*) as rowsCount FROM main";
//Начинаем с определения количество строк
pool.query(poolTableSizeQuery , function (error, results, fields) {
if (error) throw error;
if (result && result[0]) {
//Количество строк
const rowsCount = result[0]['rowsCount'];
// Количество чанков размером в chunkSize (округляем значение)
const chunksCount = Math.ceil(totalRows/chunkSize);
// Наш запрос тепреь с ЛИМИТОМ
const myQuery = "SELECT partname FROM `main` LIMIT";
for(var i = 0; i < chunksCount; i++) {
//Сдвиг для текущего чанка
let chunkOffset = i*chunkSize;
//Сдвиг для текущего чанка
let chunkQuery = myQuery + offset + "," + chunkSize;
//Выполнение твоего запроса, уже с лимитом и сдвигом
pool.query(chunkQuery , function (error, results, fields) {
if (error) throw error;
//Тут выводим куда-то или ещё что.
});
}
}
});