Angularjs 如何在平均堆栈上使用子文档实现CRUD?

Angularjs 如何在平均堆栈上使用子文档实现CRUD?,angularjs,node.js,serialization,crud,meanjs,Angularjs,Node.js,Serialization,Crud,Meanjs,在我的第一个MEAN.JS项目中,我有以下(简化的)子文档模式安排,代表一个组的成员相互分配(对于一个秘密的圣诞老人网站): 我应该如何最好地构建我的服务器端创建和更新控制器以及它们期望接收的发布主体?Articles示例使用简洁的var article=newarticle(请求正文)及其隐含的POST主体结构,但这显然会失败,因为members数组将被编码为字符串,而且不会处理Member->Member引用。那么,我应该如何对数据进行编码,以便于轻松序列化和与角度绑定客户端集成,特别是在使

在我的第一个MEAN.JS项目中,我有以下(简化的)子文档模式安排,代表一个组的成员相互分配(对于一个秘密的圣诞老人网站):

我应该如何最好地构建我的服务器端
创建
更新
控制器以及它们期望接收的
发布
主体?
Articles
示例使用简洁的
var article=newarticle(请求正文)
及其隐含的
POST
主体结构,但这显然会失败,因为members数组将被编码为字符串,而且不会处理
Member->Member
引用。那么,我应该如何对数据进行编码,以便于轻松序列化和与角度绑定客户端集成,特别是在使用子文档引用其他子文档的情况下

在我看来,我可以将
POST
主体结构如下:

displayName: 'My group'
members[0]: { _id: '81ds72', displayName: 'Member 1', has: '0cc9sk' }
members[1]: { _id: '0cc9sk', displayName: 'Member 2', has: '81ds72' }
或:

或者,我甚至认为JSON与:

displayName: 'My group'
members: '[{"_id": "81ds72", "displayName": "Member 1", "has": "0cc9sk"}, {"_id": "0cc9sk", "displayName": "Member 2", "has": "81ds72"}]'
或全部作为JSON:

data: '{"displayName": "My group", "members": [{"_id": "81ds72", "displayName": "Member 1", "has": "0cc9sk"}, {"_id": "0cc9sk", "displayName": "Member 2", "has": "81ds72"}]}'
坦率地说,所有这些看起来都很糟糕,所以我想知道我是不是走错了路。我想继续使用子文档,因为它们确实最能代表我想要存储的数据,但它似乎是MEAN.JS的CRUD-square-hole

displayName: 'My group'
members: '[{"_id": "81ds72", "displayName": "Member 1", "has": "0cc9sk"}, {"_id": "0cc9sk", "displayName": "Member 2", "has": "81ds72"}]'
data: '{"displayName": "My group", "members": [{"_id": "81ds72", "displayName": "Member 1", "has": "0cc9sk"}, {"_id": "0cc9sk", "displayName": "Member 2", "has": "81ds72"}]}'