Как я могу получить идентификатор пользователя в распознавателе Аполлона при использовании метеора - PullRequest
0 голосов
/ 12 октября 2018

Как я могу получить идентификатор пользователя в распознавателе apollo при использовании метеора в качестве бэкэнда?Это может быть очень мощным, если я могу разрешить некоторые связанные с пользователем свойства, которые я пробовал с таким решателем, как этот

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 голосов
/ 12 октября 2018

Вместо Meteor.userId(), добавьте user в контекст и используйте user._id:

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

...