Я получаю значение NAN, когда пытаюсь показать значение ( item.total_amount, item.price, item.additional_price ) на странице EJS, но когда я отлаживаю переменные некоторое время, я получаю значение И некоторое время не !!
это код Nodejs < /p>
const getCustomers = async (req) => {
const name = req.query.name || null;
try {
let query = `
SELECT
customers.id AS customer_id,
customers.name AS customer_name,
customers.phone AS customer_phone,
SUM(receipt_vouchers.amount) AS total_amount,
reservations.price,
reservations.addtional_price
FROM
customers
LEFT JOIN
receipt_vouchers
ON receipt_vouchers.customer_id = customers.id
LEFT JOIN
reservations
ON reservations.customer_id = customers.id
`;
let params = [];
// If a name is provided, add a WHERE clause to filter by customer name
if (name) {
query += ` WHERE customers.name ILIKE $1`;
params.push(`%${name}%`);
}
// Group by customer and reservation columns to avoid aggregation on reservations values
query += `
GROUP BY
customers.id,
customers.name,
customers.phone,
reservations.price,
reservations.addtional_price
`;
// Execute the query
const result = await db.query(query, params);
return result.rows;
} catch (error) {
console.error("Error fetching customers:", error);
throw error;
}
};
app.get("/customers", async (req, res) => {
try {
const customers = await getCustomers(req);
console.log(customers.map(row => row));
res.render("customers.ejs", { // Ensure the template path is correct
data: customers
});
} catch (error) {
console.error("Error in /customers route:", error); // Debugging
res.status(500).json({ error: "Internal Server Error" }); // Handle errors
}
});
< /code>
И это часть EJS < /p>
0) { %>
< /code>
И это значение отладки < /p>
total_amount: null
price: null
additional_price: undefined
total_amount: null
price: null
additional_price: undefined
total_amount: 322523.00
price: 2938429
additional_price: undefined
total_amount: null
price: null
additional_price: undefined
total_amount: 3999.00
price: null
additional_price: undefined
total_amount: 83834.00
price: 39382
additional_price: undefined
total_amount: 2000.00
price: null
additional_price: undefined
total_amount: 10000.00
price: 100000
additional_price: undefined
total_amount: null
price: null
additional_price: undefined
< /code>
Некоторое время получите значение, а некоторое время не !!! Поэтому я переключаюсь на Parseint & Parsefloat, но я все еще получаю то же значение Nan
Я попросил AI решить эту проблему, которую он предлагает добавить (parsefloat (item.addition_price) || 0), но это даст мне неправильное значение ( 0) Хотя я хочу реальное значение (не 0)
Подробнее здесь: https://stackoverflow.com/questions/794 ... -times-not
Получение ценности НАН несколько раз, а иногда и ⇐ Javascript
Форум по Javascript
-
Anonymous
1739954563
Anonymous
Я получаю значение NAN, когда пытаюсь показать значение ([b] item.total_amount, item.price, item.additional_price [/b]) на странице EJS, но когда я отлаживаю переменные некоторое время, я получаю значение И некоторое время не !!
это код Nodejs < /p>
const getCustomers = async (req) => {
const name = req.query.name || null;
try {
let query = `
SELECT
customers.id AS customer_id,
customers.name AS customer_name,
customers.phone AS customer_phone,
SUM(receipt_vouchers.amount) AS total_amount,
reservations.price,
reservations.addtional_price
FROM
customers
LEFT JOIN
receipt_vouchers
ON receipt_vouchers.customer_id = customers.id
LEFT JOIN
reservations
ON reservations.customer_id = customers.id
`;
let params = [];
// If a name is provided, add a WHERE clause to filter by customer name
if (name) {
query += ` WHERE customers.name ILIKE $1`;
params.push(`%${name}%`);
}
// Group by customer and reservation columns to avoid aggregation on reservations values
query += `
GROUP BY
customers.id,
customers.name,
customers.phone,
reservations.price,
reservations.addtional_price
`;
// Execute the query
const result = await db.query(query, params);
return result.rows;
} catch (error) {
console.error("Error fetching customers:", error);
throw error;
}
};
app.get("/customers", async (req, res) => {
try {
const customers = await getCustomers(req);
console.log(customers.map(row => row));
res.render("customers.ejs", { // Ensure the template path is correct
data: customers
});
} catch (error) {
console.error("Error in /customers route:", error); // Debugging
res.status(500).json({ error: "Internal Server Error" }); // Handle errors
}
});
< /code>
И это часть EJS < /p>
0) { %>
< /code>
И это значение отладки < /p>
total_amount: null
price: null
additional_price: undefined
total_amount: null
price: null
additional_price: undefined
total_amount: 322523.00
price: 2938429
additional_price: undefined
total_amount: null
price: null
additional_price: undefined
total_amount: 3999.00
price: null
additional_price: undefined
total_amount: 83834.00
price: 39382
additional_price: undefined
total_amount: 2000.00
price: null
additional_price: undefined
total_amount: 10000.00
price: 100000
additional_price: undefined
total_amount: null
price: null
additional_price: undefined
< /code>
Некоторое время получите значение, а некоторое время не !!! Поэтому я переключаюсь на Parseint & Parsefloat, но я все еще получаю то же значение Nan
Я попросил AI решить эту проблему, которую он предлагает добавить (parsefloat (item.addition_price) || 0), но это даст мне неправильное значение ( 0) Хотя я хочу реальное значение (не 0)
Подробнее здесь: [url]https://stackoverflow.com/questions/79450711/getting-nan-value-some-times-and-some-times-not[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия