Правильный синтаксис для асинхронной / ожидающей функции?

user3142695 спросил: 14 ноября 2017 в 07:25 в: javascript

Я определил resolversMap, и мне нужно использовать async / await для этого, так как я делаю запрос к БД. У меня ошибка с правильным синтаксисом:

const resolvers = {
  Mutation: {
    signinUser: (root, { username, password }) => {
      const db = DB.getDB()
      const Users = db.collection('users')
      const user = Users.findOne({ username: username })
    }
  }
}

Я пробовал это:

const resolvers = {
  Mutation: {
    async signinUser: (root, { username, password }) => {
      const db = DB.getDB()
      const Users = db.collection('users')
      const user = await Users.findOne({ username: username })
    }
  }
}

Обновить

Это работает, если я определяю функцию следующим образом:

async signinUser (obj, args) {}

Но в чем разница между этим и signinUser: (obj, args) => {}?

0 ответов