Использование $ pull с методом Deployd - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть Deployd API, который предоставляет структуру json, такую ​​как:

[
  {id: "1"
   username: "john",
   password: " ..... ",
   email: "example@gmail.com",
   coins: 60,
   badges: [ ],
   courses:[
       { id: "123456",
         title: "Animals",
         grades_per_module: [ [30], [28, 26], [25, 24]]
         ..... 
       },
       { id: "112233",
         title: "Food",
         grades_per_module: [ [20, 25, 27], [22]]
         ..... 
       }
    ]
  }, 

  {id: "2"
   username: "mark",
   password: " ..... ",
   email: "ex@gmail.com",
   coins: 40,
   badges: [ ],
   courses:[
       { id: "123456",
         title: "Animals",
         grades_per_module: [ [27], [21, 30], [30, 30]]
         ..... 
       }
    ]
  }
] 

Затем мне нужно удалить intere курс с id = "112233" пользователя "john", используя угловой код.

Итак, я использую этот код, но он не работает:

this.http.put('http://localhost:2403/users/1',
              { "courses": { $pull: { "id": 112233 } }
             }).subscribe( ..... )

Deployd API возвращает мне положительное сообщение, но курс не удаляется из объекта пользователя. Кто-нибудь может мне помочь?

...