使用流星作为后端时,如何在阿波罗解析器中获取用户ID? 如果我可以解决一些用户绑定的属性,这可能会非常强大 我已经尝试过使用这样的解析器
Query: {
eventDetail(obj, {_id}, {user}) {
// query logic
}
},
// resolve record
Event: {
state: Meteor.bindEnvironment((record) => {
return UserEventStates.findOne({eventId: record._id, createdBy: Meteor.userId()}) || {};
})
},
Mutation: {
// other mutation queries
}
但是我遇到了这个错误
Exception in callback of async function: Error: Meteor.userId can only be invoked in method calls or publications.
答案 0 :(得分:0)
在上下文中添加Meteor.userId()
代替user
,并使用user._id
:
https://www.apollographql.com/docs/react/recipes/meteor#Server