Есть ли какое-либо решение, почему я получаю значения, отличные от базы данных, при вызове API из angular?

#c# #asp.net-web-api #angular7

#c# #asp.net-web-api #angular7

Вопрос:

Я работал с C # Web Api и angular 7, но столкнулся с некоторым ненормальным поведением. У меня есть столбец UUID в моей базе данных, при тестировании api через заголовок url он возвращает тот же UUID, но когда я вызываю Api из своего приложения angular, повторно возвращенный UUID не совпадает с тем, который был сохранен в БД.Я использую MySQL для своей базы данных. PS Я прилагаю изображение для более подробного объяснения

UUID, который я получаю при тестировании из заголовка url

UUID при вызове api из angular web app

Для моего uuid установлено значение «long», и вот как я извлекаю его в своем коде на C #

 public long id { get; set; }

   f.id = Convert.ToInt64(reader["id"]);
  

и столбец UUID моей базы данных

 id BIGINT DEFAULT 0 NOT NULL PRIMARY KEY,

CREATE TRIGGER xyz BEFORE INSERT ON abc FOR EACH ROW
BEGIN
    IF new.id=0 THEN
        SET new.id = uuid_short();
    END IF;
END
  

Комментарии:

1. На вашем скриншоте для «api из angular 7» показан результат вызова api «FetchTopRecords», а не «FetchRollHeaderBetweenRoll». Кроме того, в вашем примере кода показана настройка из столбца «mac_id», но проблема связана со столбцом «id».

2. о, мой плохой, позвольте мне очистить его

3. Спасибо за обновление. Если «Отчет о просмотре» вызывает тот же URL-адрес, что и на изображении браузера, тогда они должны быть идентичными, поэтому я могу только догадываться, что в URL есть какая-то разница. Не могли бы вы также вставить вкладку «Заголовки» для этого «Отчета о просмотре», показывая полный URL?

4. URL-адрес заголовка C # — » localhost: 51072 / Api / FetchingRollReport / FetchRollReport » URL-адрес, по которому мой угловой хит, также совпадает, т.е. » localhost: 51072 / Api / FetchingRollReport / FetchRollReport »

5. Длинные значения должны быть представлены в виде строк в JavaScript, иначе вы рискуете потерять точность. долго. MaxValue> number.MAX_SAFE_VALUE