使用流星时如何在阿波罗解析器中获取用户ID

时间:2018-10-12 02:50:51

标签: meteor apollo

使用流星作为后端时,如何在阿波罗解析器中获取用户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.

1 个答案:

答案 0 :(得分:0)

在上下文中添加Meteor.userId()代替user,并使用user._id

https://www.apollographql.com/docs/react/recipes/meteor#Server