首先,只有身份验证用户可以创建一个tranasction,所以我创建了一个返回transasctionId的tranasctionCreator.create(userId)。 由于产品更改,现在客人可以创建一个交易,只有在登录后才会与他一起分配。
所以我想知道该怎么做:
答案 0 :(得分:1)
让我先说一下,到目前为止,Angular中一个更具挑战性的事情是提出一个描述性的,非重复的,可扩展的名称。我不认为transactionCreator有什么问题,除了我喜欢动作是第一个单词如createTransaction。老实说,我认为我更喜欢generateTransaction,但实际上这只是一种偏好。
关于您的问题:不要创建其他服务。只需将userId设为可选参数或覆盖您的API,以便您可以传递null UserID。
当然,您需要在用户登录后将updateTransaction服务运行以将其分配给事务。
出于好奇,您如何在登录后将创建的交易分配给用户?您是否将创建的事务保存到localStorage并在登录时运行某些内容?或者你有一个用户可以选择的未分配交易页面吗?