запрос mongodb с экспрессом и графиком - PullRequest
0 голосов
/ 21 февраля 2019

как мы используем график ql с mongo db. Вот мой код с определителями

var resolvers = {
    test:()=>{
        return getproducts()
    },
 }

 const getproducts=()=>{
    return new Promise((resolve,reject)=>{
        Product.find({}).exec()
        .then(resp=>{
            console.log("response is ",resp);
            let stringData = resp.toString()
            resolve(stringData);
        }).catch(err=>{
            console.log('error is ',err);
            reject(err);
        })
    })
 }

и схемой:

test:String!

Я преобразовываю свой ответ в строку, в схемукак мы можем дать ему тип схемы продукта? введите код здесь

1 Ответ

0 голосов
/ 21 февраля 2019

Ваш getproducts должен возвращать объект, соответствующий свойствам вашей GraphQL схемы, мне потребуется больше кода, чтобы правильно ответить на ваш вопрос, но вот быстрое решение вашей проблемы, учитывая, что эта mongodb Схема продуктадолжна соответствовать схеме GraphQL.

var resolvers = {
    Query: {
       getProducts: () => {
          return getproducts();
       },
    },
 }

 const getproducts = () => {
    return new Promise((resolve,reject)=>{
        Product.find({}).exec()
        .then(resp=>{
            console.log("response is ",resp);
            // let stringData = resp.toString()
            resolve(resp);
        }).catch(err=>{
            console.log('error is ',err);
            reject(err);
        })
    })
 }

Схема GraphQL

type Product {
   test: String
}

type Query {
   getProducts: [Product] // Query returns an array of products
}
...