MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah saya perlu luwak dengan graphql?

Anda bisa melakukan keduanya.

Jika Anda memiliki model luwak yang sudah ditentukan, Anda dapat menggunakannya saat menulis resolve fungsi. Lihat contoh berikut .

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

Jika Anda tidak memiliki model luwak atau jika Anda ingin menggunakan driver asli mongodb, Anda juga dapat melakukannya. Berikut adalah contoh sederhana untuk melakukannya menggunakan Driver MongoDB Node.JS .

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

Jika Anda memiliki model luwak dan ingin membuat skema GraphQL dari model tersebut, Anda mungkin tertarik dengan graffiti-mongoose , yang menghasilkan jenis dan skema GraphQL dari model luwak yang ada.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan agregasi untuk menyortir dalam kondisi kompleks di Mongodb

  2. Mongodb menghitung semua elemen array di semua objek yang cocok dengan kriteria

  3. Transaksi luwak.js

  4. MongoDB sebagai penyedia file statis?

  5. mongodb menghapus kolom kosong saat pembaruan