collection.allow() insert/update/remove redundant userId arg



In Meteor for collection.allow() insert回调是"insert(userId, doc) {}" 这里 userId 参数不是多余的吗?因为我们总是可以用 Meteor.userId() 来检查它。为什么它被作为参数传递?

是的,目前没有必要。我在这里回答了一个相关的问题。

我必须问一个核心开发人员为什么它在那里,但如果我不得不猜测它可能是一些混合:

  1. 它可能使单元测试更容易。
  2. 无论如何,您可能都想要它,而且键入的字符比Meteor.userId() 少。
  3. API 包袱 - 也许添加它时很有意义,但删除它会破坏很多代码,所以为什么要根据 (1) 和 (2) 而烦恼呢?

最新更新