您可以在beforeSave回調中編輯數據,如果是,如何?在Heroku上運行時在beforeSave上設置一些Parse.User屬性
綜觀各種文檔,它看起來像這樣的代碼應該工作(使用"_User"
或Parse.User
),我可以看到我的日誌Ran beforeSave on a User
和new user!
但關鍵aaa
仍然是空的..
我試着在user.set
之後加user.save()
但仍然沒有運氣。 有什麼想法?
Parse.Cloud.beforeSave("_User", function(request, response) {
console.log('Ran beforeSave on a User');
var user = request.object;
if(user.existed()) {
response.success();
} else {
console.log('new user!');
user.set('aaa', 'xxx');
response.success();
}
});
編輯2015年12月3日:也許關鍵信息,該代碼在的Heroku運行。 http://blog.parse.com/announcements/introducing-heroku-parse/
編輯2015/12/05:這似乎是Heroku/Parse集成的一個bug。 beforeSave鉤被稱爲,但似乎並沒有讓你編輯request.object ..
編輯2015年12月7日:我在CloudCode-Express
回購所造成的問題https://github.com/ParsePlatform/CloudCode-Express/issues/6
您正在嘗試將值設置爲本地的用戶變量。試試這個:'request.object.set('aaa','xxx');' –
我們在代碼中使用了相同的'user.set()'函數,它可以工作,即使使用局部變量。然而,我們在exists()方面遇到了一些問題,而對於我們的用例,我們可以用if(!user.get('aaa')){}'來代替。 – paolobueno
我試過在重構之前直接引用'request.object' ..沒有運氣...... –