我正在尝试为 REST 服务提供我的流星应用程序。为此,我使用了“Restivus”包,它也可以正常工作。但是一旦我想运行一个流星方法this.userId
是未定义的。
Api.addRoute('addArticle', {authRequired: true}, {
post: function () {
console.log(this.userId); //<-- hwuqtFXf8aKperJ5p
try {
Meteor.call("addArticle",this.bodyParams);
} catch (e) {
return {code:500,type:e.error,reason:e.reason};
}
}
});
方法:
new ValidatedMethod({
name: 'addArticle',
....
if (!this.userId) {
throw new Meteor.Error(...); //is thrown
}
我究竟做错了什么?