Я определил некоторые Meteor methods
на сервере, которые мне нужно выполнить только на сервере (Meteor.isServer
).Теперь я хочу вызвать эти методы на Apollo resolvers
, используя Meteor.call
, но это, похоже, не работает.
Meteor.methods({
'post.add': function addpost(data) {
new SimpleSchema({
data: {
type: Object
},
'data.title': { type: String },
'data.body': { type: String },
'data.tag': { type: String },
}).validate(data);
return Post.insert(data);
}
});
const resolvers = {
Mutation: {
doSomething(){
return Meteor.call('post.add', data);
}
}
}
Но вызов метода на клиенте (после удаления Meteor.isServer) работает нормально.Другой проблемой является использование функции мутации преобразователей внутри другой функции мутации:
const resolvers = {
Mutation: {
addData(){ ... }
doSomething(){ return this.addData(); }
}
}