mangouste enregistrer vs insérer vs créer
Quelles sont les différentes façons d'insérer un document(compte rendu) en utilisant MongoDB Mangouste?
Ma tentative:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var notificationsSchema = mongoose.Schema({
"datetime" : {
type: Date,
default: Date.now
},
"ownerId":{
type:String
},
"customerId" : {
type:String
},
"title" : {
type:String
},
"message" : {
type:String
}
});
var notifications = module.exports = mongoose.model('notifications', notificationsSchema);
module.exports.saveNotification = function(notificationObj, callback){
//notifications.insert(notificationObj); won't work
//notifications.save(notificationObj); won't work
notifications.create(notificationObj); //work but created duplicated document
}
Aucune idée pourquoi insérer et d'enregistrement ne fonctionne pas dans mon cas? J'ai essayé de créer, insérer document 2 au lieu de 1. C'est étrange.
- Il n'aide pas quand vous postez le même problème plusieurs fois stackoverflow.com/questions/38290506/... ...
- avez-vous la moindre idée à bout de mon problème?
- cud u montrer déclaration de l'objet passé comme
notificationObj
. - pastebin.com/6PcjYhag
- Donc, le fait de créer et d'enregistrer des méthodes appartiennent à un monggose du modèle objet. vous devez créer et enregistrer. Je vais poster une réponse.
- jetez un oeil à ma réponse.
Vous devez vous connecter pour publier un commentaire.
La
.save()
est une méthode d'instance du modèle, tandis que les.create()
est appelée directement à partir de laModel
un appel de méthode, statique, dans la nature, et prend l'objet en tant que premier paramètre.Exportation quelles que soient les fonctions que vous voulez à l'extérieur.
Plus à la Mangouste Docs, ou d'envisager la lecture de la référence de la
Modèle
prototype dans Mangouste.Notification
. Le réservoir est à partir de la documentation équivalente..save()
l'objet doit être une instance de modèle. Donc, vous devez être très prudent, mais sur le côté positif, vous pouvez passer à d'autres fonctions fonctions et enregistrer partout où sans exiger la variable de modèle. plus d'une entité. Donc, je préfère enregistrer.