0
我试图用帐户密码包来挂钩onCreateUser函数,以在创建帐户时将信息添加到另一个集合中。我已经加入此片的代码到server.js在流星中使用onCreateUser()添加数据时遇到的问题
//server.js
var ShopDetails = {
name = "",
postCode = "",
type = "";
openTime = "",
closeTime = "",
phoneNum = 0,
dashboardDetails = false //until shop populates these fields
createdBy = user._id //_id taken from function below
}
Accounts.onCreateUser(function(options,user){
var userId = user._id;
ShopList.insert(shopDetails);
return user;
});
的两个集合我在该应用是 -
- ShopList =新Mongo.Collection( “shopList”)//在保持一个集合文件夹的是自带的账户,密码,
捆绑一旦一个新的用户已经创建了一个帐户
您是否看到服务器错误?我可以这么想,因为'ShopDetails'在'onCreateUser'回调的上下文之外被声明,所以当你试图获得'user._'时,'user'将是未定义的。 – richsilv
对不起,迟到的回应。我意识到server.js并未作为JS文件执行,导致(a)ShopList未随信息更新(b)服务器代码中的各种错误在应用程序运行时未显示。感谢richsilv,一旦运行起来,我确实得到了这个错误,并设法纠正它。感谢Ethaan,我没有意识到使用插入时的可选回调,这非常简洁。今晚晚些时候我会研究钩子包。 – Charlie