Angular2将数据发布到嵌套db(mongodb)

时间:2017-03-22 20:12:31

标签: node.js mongodb angular database

//user schema
{
  "firstname": "string",
  "lastname": "string",
  "username": "string",
  "password": "string",
  "email": "string",
  "emailVerified": true,
  "status": "string",
  "created": "2017-03-22T19:39:26.530Z",
  "lastUpdated": "2017-03-22T19:39:26.531Z",
  "id": "string",
  "sites":{
      "site": {
           "sitename":"string",
           "sitepass":"string"
      }
   }
}

这是我的mongodb架构。 所有这些都是新的全部,dnt对此有太多的了解。

我想从angular2向这个架构(user-> sites-> site-> sitename)发出一个帖子请求但是没有正确的方式进入它。

我有外设设置,我可以向用户> firstname ||发帖请求user-> lastname,但无法发布帖子或获取用户 - > sites-> site-> sitename !!!!!!

<input ng-model="??????" >

2 个答案:

答案 0 :(得分:0)

你没有包含任何细节,所以我只能猜到你有什么

假设您有一个用户服务并且正在使用HTTP模块与您的后端进行通信,那么到达目标位置的最快方法是让一个对象具有与您的用户架构相同的架构。

UserService class UserService { constructor (private http: Http) {} createUser(user) { return this.http.post('/users', user) .map(res => res.json()) } }

然后在您的组件中,您可以像使用

一样使用userService

this.user = { "firstname": "Jordan", "lastname": "Smith", ... "sites":{ "site": { "sitename":"string", "sitepass":"string" } } } this.UserService.createUser(this.user);

在这种情况下,

你的[(ngModel)]="user"

再一次,这是我能用你提供的信息做的最好的。

确实注意到您有“网站”(复数),但它不是数组。也许这是你的问题?

答案 1 :(得分:0)

你是完全正确的。我已经做了类似的事情。作为你的答复&#34;网站&#34;应该是一个数组。然后我的架构

&#13;
&#13;
{
  "firstname": "string",
  "lastname": "string",
  "username": "string",
  "password": "string",
  "email": "string",
  "emailVerified": true,
  "status": "string",
  "created": "2017-03-22T19:39:26.530Z",
  "lastUpdated": "2017-03-22T19:39:26.531Z",
  "id": "string",
  "sites":[
      "site": {
           "sitename":"string",
           "sitepass":"string"
      }
   ]
}
&#13;
&#13;
&#13;

,之后的问题是我将如何使用(ngModel)] =&#34;&#34;将数据传递到&#34; SITENAAME&#34;以及如何在html标签中显示数据。