Utilizzando Bluebird a Promisfy Mongoose, ho un (funzione Promise.map con una serie di if/else per connettere a un array per vedere se esiste un documento di riferimento, altrimenti creare uno ..Promise findOneAsync variable = {"isFulfilled": false, "isRejected": false}?
Assegnazione del prodotto di findOneAsync a una variabile, per poi assegnare 'variable._id' ad un nuovo documento in divenire (la promessa principale), i log della console {"isFulfilled":false,"isRejected":false}
Ecco un frammento:
for (i=0; i<items.length; i++) {
var existingItem = Models.Items.findOneAsync({ item: items[i] });
console.log("existingItem : ");
console.log(JSON.stringify(existingItem));
console.log("existingItem._id : " + existingItem._id);
Ecco un registro :
existingItem :
{"isFulfilled":false,"isRejected":false}
existingItem._id : undefined
Perché potrebbe essere la variabile existingItem
in sospeso per il Model.Item.findOneAsync ..?
non vedo si assegna un valore a 'variable._id'. Dovremmo immaginare come appare il tuo codice? – JLRishe