Mangouste avec mongodb comment retourner juste sauvé de l'objet?
Je suis nouveau sur mangouste/mongodb
Dire que je suis de sauver quelque chose:
var instance = new TestingModel();
instance.test = 'blah2';
instance.save();
Donc lorsque j'enregistre que l'instance obj dans la base de données aura, _id et de test. Mais le _id attribut est ajouté à l'objet qu'après saisie de la db. Remarque: je ne veux pas lui donner une id de l'avant. Cependant, je tiens à saisir l'objet dans la base de données parce que j'ai besoin d'utiliser la _id valeur, mais je ne veux pas l'interroger de nouveau. Est-il une manière que vous enregistrez l'objet dans la base de données et auto renvoie l'objet de base de données de sorte que vous pouvez obtenir de l'_id valeur?
OriginalL'auteur Derek | 2011-09-20
Vous devez vous connecter pour publier un commentaire.
La
_id
devrait être présent après l'enregistrement:modifier: en fait, le
_id
est mis sur l'instanciation, de sorte qu'il devrait déjà être là avant d'enregistrer:nice! juste testé cette. Hey, où est la documentation sur des trucs comme ça?
et u ne connaissez un moyen de faire wat ma question posée même tho ur réponse ne m'aider? je me demandais...
J'ai juste regardé de nouveau, et il semble que le
_id
est généré lors de la création de l'objet, donc il suffit de le saisir directement à partir deinstance._id
.OriginalL'auteur Ricardo Tomasi
la bonne façon de le vérifier est le rappel de sauver
instance.save(function(err,savedObj){
//some error occurs during save
if(err) throw err;
//for some reason no saved obj return
else if(!savedObj) throw new Error("no object found")
else console.log(savedObj);
})
OriginalL'auteur sh977218