Próbuję utworzyć model istniejącej tabeli MSSQL w SailsJS. Nie zaskakuje to, że tabele w istniejącej bazie danych mają utworzoną kolumnę AAt i updatedAt, podobną do tej, która jest generowana przez framework SailsJS.Zmiana nazwy pola dla atrybutu CreatedAt/UpdateAt
Czy istnieje sposób przypisania wartości właściwości wygenerowanej przez szkielet SailsJS do zdefiniowanego przeze mnie atrybutu? Na przykład:
attributes: {
...
creationDate:{
columnName:'cre_dt',
type:'datetime',
defaultsTo: this.createdAt
}
...
}
Scott, jeśli używasz schematu wymusić zachowanie, na przykład 'created_ts timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP', trzeba by użyć' obsługi afterUpdate' załadować zasobu z powrotem z DB i wiążą dane z powrotem do zasobu? –
Po aktualizacji kwerendy "afterUpdate" pojawia się, więc twój kod * nie * aktualizuje date aktualizacji. Sposób, w jaki wykonałem tę pracę, to użycie haka "afterValidate". Wygląda mi to jak najbardziej odpowiedni hak do umieszczenia tego kodu. (Jest to napisane podczas używania Żagli 0.10) –
To powinno być 'beforeUpdate' - zaskoczyło, że nikt wcześniej tego nie zauważył! – sgress454