在Meteor中,有Accounts.onCreateUser
函数在创建用户时调用。是否可以在User集合以外的集合上执行此操作?
答案 0 :(得分:1)
我认为不是,因为该方法期望返回用户对象。
该函数应该返回用户文档(传入的文档) 或者需要进行任何修改的新创建的对象。 返回的文档直接插入Meteor.users 集合。
我认为这种方法的行为特别适用于Meteor.users集合。
方法强>
如果您想从Accounts.onCreateUser
获得相同的行为,我建议您查看meteor-collections-hooks包。
所以你可以做到以下几点。
collection.after.insert(function(userId,doc){
//do stuff here similar to Accounts.onCreateUser
doc.subbmitedBy = userId; //for example
doc.createdAt = Date.now(); //from docs
});