这很奇怪。
我创建了一个钩子,用于在更新后更新相关集合的一些数据。代码是这样的:
@Votes.after.insert (userId, doc) ->
person = People.findOne name: doc.candidate
person.votes += 1
当我插入一个新的投票时,一切正常:调用钩子并且投票更新得很好。但是我在服务器日志中得到了这个:
Exception while invoking method '/votes/insert' TypeError: Object [object Object] has no method 'findOne'
这在浏览器的控制台上:
errorClass {error: 500, reason: "Internal server error", details: undefined, message: "Internal server error [500]", errorType: "Meteor.Error"}
如果一切正常,我不明白为什么会出现这些错误。