Skip to content

findMany

Verilen seçeneklerle eşleşen tüm hesapları dizi olarak döndürür.

İmza

typescript
findMany(options?: FindManyOptions<M>): Promise<(InferModel<M> & { address: string })[]>

Seçenekler

SeçenekTürAçıklama
whereWhereClause<M>Filtre koşulları
orderBy{ [alan]: 'asc' | 'desc' }Sonuçları sırala
takenumberMaksimum sonuç sayısı
skipnumberAtlanacak sonuç sayısı
dataSizenumberTam hesap veri bayt boyutuna göre filtrele
includeIncludeMapİlgili hesapları yükle

Örnekler

typescript
// Temel
const users = await orm.models.userAccount.findMany()

// Filtrelerle
const activeUsers = await orm.models.userAccount.findMany({
  where: { isActive: true, tier: 2 },
})

// Aralık filtreleri
const richUsers = await orm.models.userAccount.findMany({
  where: {
    isActive: true,
    balance:  { gte: 10_000n },
    tier:     { in: [2, 3] },
  },
})

// Sıralama ve sayfalama
const page2 = await orm.models.userAccount.findMany({
  where:   { isActive: true },
  orderBy: { balance: 'desc' },
  take:    20,
  skip:    20,
})

// İlişkilerle
const vaults = await orm.models.vaultAccount.findMany({
  include: { owner: { model: UserAccount, foreignKey: 'ownerPubkey' } },
})

Dönüş Değeri

Her biri address alanı içeren tipli hesap nesnelerinden oluşan dizi. Eşleşme yoksa boş dizi [] döner.

Where Operatörleri

typescript
where: {
  // Eşitlik (zincir üstü memcmp)
  authority: 'Abc123...', isActive: true, tier: 2,
  // Aralık (istemci taraflı)
  balance: { gt: 1000n }, balance: { between: [100n, 5000n] },
  tier:    { in: [1, 2] }, tier: { not: 0 },
}

Released under the Apache 2.0 License.