У меня есть схемы ниже:
students.graphql.schema.js
export default [
`
type StudentsWithPagination {
total: Int
items: [Students]
}
type Students {
_id: String!
name: String
address: Addresses
}
`,
];
addresses.graphql.schema.js
export default [
`
type AddressesWithPagination {
total: Int
items: [Addresses]
}
type Addresses {
_id: String!
title: String
}
`,
];
Я создал две службы, запустив feathers generate service
Students.service.js и address.services.js .
Когда я ищу адреса по title
, я получаю результат. Однако, когда я ищу по _id
, я получаю ноль. Что-то вроде:
const studentsResolvers = {
Students: {
address: student => {
const query = {
_id: student.address
}
return Addresses.find({ query }).then(result => {
console.log(result)
})
}
}
}
Приведенный выше код дает null
, а student.address
возвращает право address._id
. Я все еще получаю null
, даже я жестко код student.address
с правом address._id
Приведенный выше код вернет null
, если я не буду искать по названию адреса. Что-то вроде:
const query = {
title: 'my-location'
}
_id
относится к типу String
, а не ObjectID
.
Что я делаю не так?