Получение ценности НАН несколько раз, а иногда иJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Получение ценности НАН несколько раз, а иногда и

Сообщение Anonymous »

Я получаю значение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Удалить Нан из столбца списков
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Удалить Нан из столбца списков
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Ewm_mean игнорировать нан [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Причины потери Нан глубокого обучения
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Неожиданное поведение некоторых полярных функций, когда НАН и NULLS вместе
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»