0

我有一个集合和一些允许规则:

Teams = new Meteor.Collection("teams")
Teams.allow({
    insert: function(userId, doc) {
        console.log(userId);
        console.log(Meteor.userId());
        // do some stuff
    }
})

当我这样做时,我Teams.insert({ name: "superheroes" })在控制台中看到 2 个相等的字符串。userId那么和 和有什么区别Meteor.userId()呢?

4

1 回答 1

3

Meteor.userId()表示当前登录的用户。userId在允许/拒绝规则内表示启动操作的用户。由于您不能以其他用户的身份进行方法调用,因此我无法想象这些会有所不同的情况。检查userId允许/拒绝规则真的很常见,所以我假设它只是为了方便而添加为参数。

于 2013-09-02T23:14:31.043 回答