Вы называете карту на наблюдаемой здесь this.store.select(s => s.settings).map((state: any)
. Вам нужно использовать pipe(map())
. В этой строке вы все делаете правильно: return this.http.put('route/' + id, { settings }).pipe(map((response: any)
//Выберите все записи, которые изменились с прошлого раза мы вставили/обновили.
Существует ли лучшее обходное решение?
Почему бы не два столбца, один для createddate другой для lastmodifieddate. Я сказал бы, что это - более традиционный способ обработать этот сценарий.
SQL Server "метка времени" является только индикатором, который запись изменила, не на самом деле представление Даты/Времени. (Хотя это, предполагают для постепенного увеличения каждый раз, когда запись в DB изменяется,
Остерегайтесь этого, это перенесется назад для обнуления (не очень часто, по общему признанию), таким образом, единственный безопасный тест будет то, если значение изменилось, не, если это больше, чем некоторое произвольное предыдущее значение.
Вы могли передать значение столбца TimeStamp веб-форме, и затем когда оно отправлено, видят, отличается ли TimeStamp от формы от значения в текущей записи - если отличается, кто-то еще изменил и сохранил запись тем временем.