Я получаю значение 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неожиданное поведение некоторых полярных функций, когда НАН и NULLS вместе
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-