Mongoose est un outil de modélisation d'objets MongoDB, ou ODM (Object Document Mapper), écrit en JavaScript et conçu pour fonctionner dans un environnement asynchrone.
Par exemple, ce code entraîne la création d'une collection appelée "datas" var Dataset = mongoose.model('data', dataSchema); Et ce code entraîne la création d'une collection appelée "utilisateurs" var User = mongoose.model('user', dataSchema); Merci
Dans les versions précédentes de Mongoose (pour node.js), il y avait une option pour l'utiliser sans définir de schéma var collection = mongoose.noSchema(db, "User"); Mais dans la version actuelle, la fonction "noSchema" a été supprimée. Mes schémas sont susceptibles de changer souvent et ne correspondent vraiment pas à un schéma …
Je suis habitué à la POO classique comme en Java. Quelles sont les meilleures pratiques pour effectuer la POO en JavaScript à l'aide de NodeJS? Chaque classe est un fichier avec module.export? Comment créer des classes? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod …
Est-ce que Mongoose v3.6 + inserts de traitement par lots de soutien maintenant? J'ai cherché pendant quelques minutes, mais tout ce qui correspond à cette requête date de quelques années et la réponse était un non sans équivoque. Éditer: Pour référence future, la réponse est d'utiliser Model.create(). create()accepte un tableau …
myModel.find({}, function(err, items) { console.log(items.length); // Big number }); Comment puis-je limiter les articles retournés aux 10 derniers articles insérés?
Je rencontre actuellement des problèmes pour créer un schéma pour le document ci-dessous. La réponse du serveur renvoie toujours les valeurs du champ "trk" sous la forme [Object]. D'une manière ou d'une autre, je n'ai aucune idée de comment cela devrait fonctionner, car j'ai essayé au moins toutes les approches …
Je veux supprimer certaines collections mongodb, mais c'est une tâche asynchrone. Le code sera: var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); La console affiche: all dropped dropped dropped dropped Quelle est la manière la plus simple de s'assurer all droppedqu'elle …
Je viens d'arriver sur Node.js et je vois qu'il existe de nombreuses bibliothèques à utiliser avec MongoDB, les plus populaires semblent être celles-ci: (mongoose et mongodb). Puis-je obtenir les avantages et les inconvénients de ces extensions? Existe-t-il de meilleures alternatives à ces deux? Edit: Nous avons trouvé une nouvelle bibliothèque …
Je ne sais pas ce que je fais mal, voici mon chèque.js var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); et voici mon insert.js var mongoose …
si j'ai deux schémas comme: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); J'ai essayé de les relier comme dans l'exemple …
J'utilise node avec express + mongoose et j'essaie d'utiliser passeport.js avec une api reposante. Je continue à recevoir cette exception après le succès de l'authentification (je vois l'URL de rappel sur le navigateur): /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419 throw err; ^ Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/http/request.js:30:30) at Context.module.exports.delegate.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/middleware/authenticate.js:194:13) at …
Je me demandais s'il y avait moyen de forcer une entrée de collection unique mais seulement si l'entrée n'est pas nulle . e Exemple de schéma: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: …
J'utilise la bibliothèque Mongoose pour accéder à MongoDB avec node.js Existe-t-il un moyen de supprimer une clé d'un document ? c'est à dire non seulement définir la valeur à null, mais le supprimer? User.findOne({}, function(err, user){ //correctly sets the key to null... but it's still present in the document user.key_to_delete …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.