Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

where koşulu ile işlem yapılabilmeli #9

Open
saracalihan opened this issue Feb 9, 2022 · 1 comment
Open

where koşulu ile işlem yapılabilmeli #9

saracalihan opened this issue Feb 9, 2022 · 1 comment
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed
Milestone

Comments

@saracalihan
Copy link
Member

saracalihan commented Feb 9, 2022

Kayıt getirme ve silme işlemleri şu an sadece id ile yapılabiliyor. Daha detaylı ve kolay işlem yapabilmek için where parametresi alınmalı.

Örnek olarak:

// İsmi alihan olan kullanıcıyı getiren kod.
const user = await userModel.get({
  where: {
    name: 'alihan'
  }
});

// iç içe yapılarda ve birden fazla koşulla da arama yapılabilmeli
// infosunda işi öğretmen olan VE departman numarası 3 olan kaydı getirir
const user = await userModel.get({
  where: {
    info: {
      job: 'teacher',
      departmentId: 3 
    }
  }
});
@saracalihan saracalihan added the enhancement New feature or request label Feb 9, 2022
@saracalihan saracalihan self-assigned this Feb 15, 2022
@saracalihan saracalihan added the help wanted Extra attention is needed label Jul 12, 2022
@saracalihan
Copy link
Member Author

Redis'te sadece key üzerinden getirme işlemi yapılabilmektedir bundan dolayı #26 ile birlikte modele ait tüm kayıtları getiren ve JavaScriptin Array.filter fonksiyonu örnek alınarak içine verilen fonksiyon ile filtreleme yapan bir özellik eklemiştik.

Model.where filter fonksiyonunun içine fonksiyon değil de aranan değerlerin bulunduğu objenin verildiği kullanımı daha kolay hali olacaktır. Prametre olarak verilen objeyi parçalayarak filter fonksiyonunda kullanılacak bir koşul haline dönüştüreceğiz.

Metronom'u geliştirirken Sequelize ORM'inden ilham alarak özelliklerimize yön veriyoruz.Sequelize OP nesnesi sayesinde ve, veya, büyüktür, küçüktür, ile başlar gibi işlemlere de olanak sağlıyor. Bunun gibi özelliklerin ne olabileceğini ve where objesinin nasıl bir yazımı olacağını konuşmamız ve diğer sistemleri inceleyerek araştırmamız lazım.

@beyzaerkan bu konuda sence nasıl bi işleyiş yürütmeliyiz özellikle de where objesinin yazım stili konusunda?

@saracalihan saracalihan added this to the V2.0 milestone Jul 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant