Şema ile Redis'ten okuma yaptıktan sonra girilen değerlere bakara tip dönüşümü yapıyoruz ve şema ilk oluşturma anında bizim varsayılan değerlerimizi ifade ediyor.
Sorun:
Eğer kullanıcı şema ile varsayılan değer olarak null veya undefined vermek isterse okuma yaparken de bu değerlerin tiplerini kullandığı için kullanıcıya hatalı veri dönderiyor.
Öneri:
Şema tip ve varsayılan değerleri ayrı ayrı alacak şekilde güncellenebilir.
import { Types } from 'metronom';
let userSchema = {
password: {
default: null,
type: Types.string,
// Tipleri doğrudan almaktansa tek bir değişken altında toplayabiliriz
// böylece ileride değişiklik yapmak istediğimizde kullanıcının bir değişiklik yapması gerekmez.
},
name: {
default: '',
// Eğer tip değeri girilmediyse yine varsayılan değerin tipi kullanılabilir.
}
}
Şema ile Redis'ten okuma yaptıktan sonra girilen değerlere bakara tip dönüşümü yapıyoruz ve şema ilk oluşturma anında bizim varsayılan değerlerimizi ifade ediyor.
Sorun: Eğer kullanıcı şema ile varsayılan değer olarak
null
veyaundefined
vermek isterse okuma yaparken de bu değerlerin tiplerini kullandığı için kullanıcıya hatalı veri dönderiyor.Öneri: Şema tip ve varsayılan değerleri ayrı ayrı alacak şekilde güncellenebilir.
Enviroment information: