2016-04-29 1 views
2

Я звоню функцию Облако код из приложения JavaScript с вошедшего в систему пользователя, например:request.user не установлен в функции Cloud Code

if (Parse.User.current()) { // just to assert there is a logged-in user 
    Parse.Cloud.run('foo').then(...); 
} 

В функции Cloud Code Я хочу получить доступ текущий пользователь (т.е. пользователь из которого контекста называется функция):

Parse.Cloud.define('foo', (req, res) => { 
    var user = req.user; 
    //... 
} 

к сожалению, user не определено. Должен ли этот код работать, или есть очевидная ошибка?

P.S .: Использование синтаксического анализатора 2.2.7 (на основе примера синтаксического анализа) и parse-SDK-JS 1.8.3.

+0

У меня такая же проблема здесь http://stackoverflow.com/questions/37104632/setacls-on-parse-server – Taylorsuk

ответ

1

1-> Убедитесь, что вы обновили до последней версии Parse Server.

sudo npm install [email protected] -g 

На момент написания этой статьи, то это должно быть 2.2.7.
исх: https://github.com/ParsePlatform/parse-server/releases

2-> Убедитесь, что пользователь имеет действующий сеанс.
@hramos: «request.user будет указывать только на объект _User, когда функция запускается аутентифицированным пользователем».

исх: https://github.com/ParsePlatform/parse-server/issues/1619


In other words...., logout and then log back in. 
+0

Как указано в моем вопросе, я m уже используется parse-server 2.2.7. Я также безуспешно пытался выполнить несколько протоколов/логинов. Тем не менее, на следующий день и после изменения большого количества кода (но ничего, что должно повлиять на эту проблему), я получаю текущего пользователя в объекте запроса CC. Так что спасибо в любом случае :) –

+0

@dr_barto Я столкнулся с той же проблемой, но дело в том, что я возвращаю пользователя, иногда, если я перезагружаю сервер, или нет, и т. Д. И т. Д. ... это случается случайным образом. –

+0

Я знаю, что эта проблема отключена, но возможно ли, что это происходит только на симуляторе? –

Смежные вопросы