将关系数据更新从前端发送到后端
Sending relational data updates from front-end to back-end
我有一个 table 可以容纳不同的人。现在用户可以 select 一组人(比如 Tom Dick 和 Harry)并将他们分组到一个新的 "team" 中。在后端,我需要更新 Tom、Dick & Harry 并向他们的 team_field.
添加团队 ID
例如:
{
name: "Tom",
age: 12,
team_id: id_for_team_1
}
但是由于 team_1 在用户 selected Tom,Dick & Harry 并创建团队之前不存在,我还没有 team1 的 ID。
看来我首先需要这个:
{
_id: id_for_team_1
team_name: "Team Cool"
team_color: "blue"
}
我如何在前端解决这个问题?
我的想法:向后端请求在服务器上创建团队,从后端获取team_id,然后将id添加到到汤姆、迪克和哈利,然后将他们的更新配置文件发送到后端?
但是:这是我可以采用的最简单的方法,还是有更好的方法来解决这个问题?看起来很复杂。 理想情况下,我只想在前端更新所有内容,即创建一个团队对象+更新配置文件,然后将其全部发送到服务器。但我不知道我该怎么做,因为我似乎依赖于 mongodbs ids 而不能只在前端弥补我自己的。
如果您只想更新他们所属的团队,您可以在一个调用中发送一个用户 ID 列表,然后后端可以创建一个新团队并更新 team_id。
伪代码:
1) POST /api/team
2) let userIds = req.body.userIds
3) newTeamId = Create a new team in Mongo and get its id
4) for(uid in userIds){
user = Mongo.find(id : uid);
user.teamId = newTeamId
Mongo.update(user)
}
如果您还希望能够更新用户信息,我会创建 2 个 API 方法,一个用于更新用户个人资料,另一个用于管理团队。
我有一个 table 可以容纳不同的人。现在用户可以 select 一组人(比如 Tom Dick 和 Harry)并将他们分组到一个新的 "team" 中。在后端,我需要更新 Tom、Dick & Harry 并向他们的 team_field.
添加团队 ID例如:
{
name: "Tom",
age: 12,
team_id: id_for_team_1
}
但是由于 team_1 在用户 selected Tom,Dick & Harry 并创建团队之前不存在,我还没有 team1 的 ID。
看来我首先需要这个:
{
_id: id_for_team_1
team_name: "Team Cool"
team_color: "blue"
}
我如何在前端解决这个问题?
我的想法:向后端请求在服务器上创建团队,从后端获取team_id,然后将id添加到到汤姆、迪克和哈利,然后将他们的更新配置文件发送到后端?
但是:这是我可以采用的最简单的方法,还是有更好的方法来解决这个问题?看起来很复杂。 理想情况下,我只想在前端更新所有内容,即创建一个团队对象+更新配置文件,然后将其全部发送到服务器。但我不知道我该怎么做,因为我似乎依赖于 mongodbs ids 而不能只在前端弥补我自己的。
如果您只想更新他们所属的团队,您可以在一个调用中发送一个用户 ID 列表,然后后端可以创建一个新团队并更新 team_id。 伪代码:
1) POST /api/team
2) let userIds = req.body.userIds
3) newTeamId = Create a new team in Mongo and get its id
4) for(uid in userIds){
user = Mongo.find(id : uid);
user.teamId = newTeamId
Mongo.update(user)
}
如果您还希望能够更新用户信息,我会创建 2 个 API 方法,一个用于更新用户个人资料,另一个用于管理团队。