То, что возвращается внутри вашего резольвера, должно соответствовать форме, указанной вашей схемой. Если ваша пользовательская схема имеет вид
type User {
active: Boolean!
email: String!
fullname: String!
description: String!
tags: [String!]!
}
, то массив возвращаемых вами пользователей должен выглядеть следующим образом:
[{
active: true,
email: 'kaisinnn@li.com',
fullname: 'Kaisin Li',
description: 'Test',
tags: ['SOME_TAG']
}]
Фактически возвращаемые вами данные имеют различную форму:
[{
active: {
BOOL: true
},
description: {
S: 'Test'
},
fullname: {
S: 'Kaisin Li'
},
email: {
S: 'kaisinnn@li.com'
},
}]
Вам необходимо либо отобразить массив, полученный из операции сканирования, и преобразовать результат в правильную форму, либо написать резольвер для каждого отдельного поля. Например:
const resolvers = {
User: {
active: (user) => user.active.BOOL,
description: (user) => user.description.S,
// and so on
}
}