【发布时间】:2016-01-08 17:05:13
【问题描述】:
假设我有一个待办事项应用程序,我想确保每个注册的用户至少有一个待办事项开始,例如“第一个要划掉的待办事项!”,我将如何在流星中做到这一点?
一般来说,按照我的看法,我可以在第一次创建用户时执行(理想),或者在每次登录时检查他们是否需要新的待办事项(不太理想)。在后一种情况下,我可以检查Todos.findOne(),如果计数为0,则添加一个。但是,似乎无论是在页面加载时在路由器中执行此操作,还是在某些模板的 .rendered 函数上执行此操作,我正在检查的集合尚未加载,所以我总是创建一个新的待办事项,即使一个真的确实存在。因此,如果有人可以解释如何解决这个问题,那就太好了。
但是,理想情况下,我希望能够在创建用户时创建一个新的 Todo。有一个Accounts.onCreateUser 方法,但它用于向用户配置文件添加附加信息,而不是创建后挂钩。还有一种使用带有回调的Accounts.createNewUser 以编程方式创建用户的方法,但我使用的是accounts-ui 包,所以我没有以编程方式添加用户。在不太理想的情况下,我可以在用户登录时检查 Todo,但即使在这种情况下,似乎也有一个联合的 Accounts.loginWithXService 登录,所以不确定当任何用户登录时如何处理回调,不管服务类型。
我想我一定遗漏了一些简单的东西,如果这非常明显,请道歉。任何帮助表示赞赏。
【问题讨论】:
标签: meteor