salve, sto sviluppando un'applicazione in node.js+express+mongoose.
sto cercando da giorni un modo di realizzare qualcosa che su piattaforma lamp sarebbe una questione di 20 secondi: ho due collezioni "posts" e "users".
I post possono avere più di un autore.
Così all'aggiunta di un nuovo post, devo controllare se gli autori sono già presenti nella collezione users, se qualcuno non c'è devo semplicemente aggiungerlo.
Questo è ad esempio un json che rappresenta l'aggiunta di un nuovo post.
codice:
{   "content":"post content",
   "postedBy":[
      {
         "_id":"56a60a972b70225014753d1a",
         "name":"Paul",
         "age":20,
         "__v":0,
         "value":"Paul",
         "label":"Paul"
      },
      {
         "value":"John",
         "label":"John"
      }
   ]
}
l'utente Paul ha il suo _id, l'utente John è nuovo, quindi devo salvarlo nella collezione utenti e poi salvare il post.
È su questo doppio passaggio find() e poi save() che mi sto disperando col paradigma asincrono di node.js.
Avete consigli su come realizzare questa funzione in teoria semplicissima?