我刚刚使用 AWS 和 Mongolab 从解析切换到解析服务器。目前我尝试在服务器的 main.js 中向云部分编写一些验证。
添加下面的代码后,这是保存到“帖子”类之前的验证。我希望它检查登录用户的用户名是否等于指定值。但是,添加此内容后,我什至无法使用我曾经登录的任何用户登录我的应用程序。它说密码或用户名错误。
Parse.Cloud.beforeSave('posts', function (req, res) {
var uname = 'xxxxx';
var user = Parse.User.current();
user.fetch().then(function(fetchedUser){
uname = fetchedUser.getUsername();
},
);
if (uname != 'michael') {
res.error('This user is not allowed');
} else {
res.success();
}
});
我也使用下面的云代码,但它工作正常:
Parse.Cloud.beforeSave('tweets', function (req, res) {
if (req.object.get('name') != 'jeniffer') {
res.error('This user is not allowed');
} else {
res.success();
}
});