Как найти и редактировать одно поле с коллекциями MongoDB - PullRequest
0 голосов
/ 08 июля 2019

У меня есть база данных с MongoDB, в которой хранятся мои заметки и пользователи.

Мне нужна функция, которая отправит запрос на размещение с использованием "userId" и "note".Затем проанализируйте, существует ли noteID для этого конкретного пользователя.Если это так, то измените.Если этого не произойдет, добавьте.

До:

 [
 {
   "_id": "abc"
   "userId" : "123",
   "notes" : [
      {"note": {"noteID":[0,0], "text":"old1"}},
      {"note": {"noteID":[0,1], "text":"old2"}},
   ]
 }

 },
 {
   "_id": "xyz"
   "userId" : "999",
   "notes" : [
   ]
 }
 ]

Вызовите эту функцию

this.userId = 123
this.note = {"noteID":[0,0], "text":"new1"}
someFunction(userId, note) //this one modifies

this.userId = 999
this.note = {"noteID":[0,0], "text":"new1"}
someFunction(userId, note) //this one creates

После:

 [
 {
   "_id": "abc"
   "userId" : "123",
   "notes" : [
      {"note": {"noteID":[0,0], "text":"new1"}},
      {"note": {"noteID":[0,1], "text":"hello 123"}},
   ]
 }

 },
 {
   "_id": "xyz"
   "userId" : "999",
   "notes" : [
      {"note": {"noteID":[0,0], "text":"new1"}},
   ]
 }
 ]

чтонаходится внутри someFunction() {}?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...