MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Трябва ли ми mongoose с graphql?

Можете да направите и двете.

Ако вече имате дефинирани модели на mongoose, можете да ги използвате, докато пишете resolve функции. Вижте следния пример .

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)
          })
        })
      }
    }
  })
})

Ако нямате модели mongoose или ако искате да използвате собствения драйвер на mongodb, можете да направите и това. Следва прост пример за това с помощта на MongoDB Node.JS драйвер .

resolve: () => {
  return new Promise((resolve, reject) => {
    db.collection('todos').find({}).toArray((err, todos) => {
      if (err) reject(err)
      else resolve(todos)
    })
  })
}

Ако имате мангустови модели и искате да генерирате GraphQL схема от тях, може да се интересувате от graffiti-mongoose , който генерира GraphQL типове и схеми от съществуващи mongoose модели.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Приложение MongoDB за C# и iPhone

  2. MongoDB получава индивидуален брой от sudocuments с операции за сравнение

  3. как да получите върнатата стойност на findAndModify func в MongoDB с mongoose?

  4. Защо се добавя _id с ObjectID, когато се използва $push на MongoDB за добавяне на нов обект към масив?

  5. как да избегнете $push-ing нули в рамката за агрегиране на mongo