Итак, я пытаюсь получить доступ к конкретному документу в моей базе данных с помощью запроса GraphQL в моем приложении Meteor.Я анализирую идентификатор документа из моего URL-адреса и пытаюсь создать запрос gql, чтобы получить этот документ, однако мой запрос возвращает значение undefined, поскольку параметр для запроса не определен.Я не уверен, где у меня что-то не так, так как я все еще очень плохо знаком с GraphQL.
Запрос
const contactId = instance.getContactId();
const CONTACT_QUERY = gql`
query contact {
contact(_id: "${contactId}") {
_id
name
customerId
phone
email
position
decisionMaker
}
}
`;
Схема
type Contact {
_id: String!
name: String!
customerId: String
phone: String
email: String
position: String
decisionMaker: String
}
type Query {
contacts: [Contact]
contact(_id: String!): Contact
}
Resolver
import { Contacts } from './contacts.js';
export default {
Query: {
contacts() {
return Contacts.find({}).fetch();
},
contact(contactId) {
console.log(contactId);
return Contacts.findOne({_id: contactId});
}
},
};