Eğer graphql şemasına bir mongo veritabanı bağlamak istersem, mongoose ORM'ye ihtiyacım var mı yoksa sadece ham sürücü çağrıları yapabilir miyim?Graphql ile mongoose'a ihtiyacım var mı?
7
A
cevap
6
Her ikisini de yapabilirsiniz.
Önceden tanımlı mongoose modelleriniz varsa, bunları resolve
işlevlerini yazarken kullanabilirsiniz. following example'a bakın.
var QueryType = new GraphQLObjectType({
name: 'Query',
fields:() => ({
todos: {
type: new GraphQLList(TodoType),
resolve:() => {
return new Promise((resolve, reject) => {
TODO.find((err, todos) => {
if (err) reject(err)
else resolve(todos)
})
})
}
}
})
})
Eğer firavunfaresi modellerine sahip yoksa veya mongodb yerli sürücüsünü kullanmak istiyorsanız, siz de yapabilirseniz. Aşağıda, MongoDB Node.JS Driver kullanılarak yapılan basit bir örnek verilmiştir. Eğer firavunfaresi modelleri var ve onlardan GraphQL şema oluşturmak istiyorsanız
resolve:() => {
return new Promise((resolve, reject) => {
db.collection('todos').find({}).toArray((err, todos) => {
if (err) reject(err)
else resolve(todos)
})
})
}
, mevcut firavunfaresi modellerinden GraphQL türleri ve şemaları üretir, graffiti-mongoose ilginizi çekebilir.
İlgili konular
- 1. Soket programına ihtiyacım var mı?
- 2. Gerçekten libgcc'e ihtiyacım var mı?
- 3. Docker sürüsüne gerçekten ihtiyacım var mı?
- 4. GeoDjango ile Spatialite için özel yapılandırmaya ihtiyacım var mı?
- 5. Gerçekten bir MainWindow.xib dosyasına ihtiyacım var mı?
- 6. iPhone uygulamamda bir EULA'ya ihtiyacım var mı?
- 7. En Kısa Levenshtein Mesafesi? İhtiyacım var mı?
- 8. GraphQL
- 9. Relay ve GraphQL için alternatif kütüphaneler var mı?
- 10. Jenkins için sonar ve sonar koşucusuna ihtiyacım var mı?
- 11. Önyükleme 3 Izgara, bir kapsayıcıya ihtiyacım var mı?
- 12. Sürüm Oluşturma fazladan dosyalar içeriyor, bunlara ihtiyacım var mı?
- 13. ASCII olmayan karakterler için web.config dosyasına ihtiyacım var mı?
- 14. Sentezlemediğim özellikler için ARC anahtar kelimelerine ihtiyacım var mı?
- 15. Kaç tane aktiviteye ihtiyacım var?
- 16. perl6: Kullanıcı tanımlı değişkenler için @ -sigil'e ihtiyacım var mı?
- 17. Her istemci bağlantısı için bir SocketAsyncEventArgs öğesine ihtiyacım var mı?
- 18. Bağımlılık Enjeksiyonunu kullanmak için bir çerçeveye ihtiyacım var mı?
- 19. MongoDB ve Whoosh. İkisine de ihtiyacım var mı?
- 20. Bir vaka ifadesinde başka bir maddeye ihtiyacım var mı?
- 21. AngularJS - $ kapsamına ihtiyacım var. $ Http
- 22. Word'e dışa aktaracağım bir wiki'ye ihtiyacım var
- 23. GraphQL ve Microservices
- 24. reCAPTCHA ile yardıma ihtiyacım var - false captcha-sol
- 25. JAVA (nullpointer istisnası) ile çalışan bir programda yardıma ihtiyacım var
- 26. 100+ MB test görüntüsüne ihtiyacım var
- 27. Android'de Retrofit ile GraphQL nasıl kullanılır?
- 28. AngularJs ve Devise Rayları ile Kimlik Doğrulama, Jeton sistemine ihtiyacım var mı?
- 29. Javascript görseli yükleme, gömme ihtiyacım var
- 30. optimize graphql veritabanı
Mongoose, geri arama yapmazsanız bir söz geri çeker. Çözüm işlevinde 'TODO.find()' i çevirebilirsiniz. – ocolot