Mongoose - Créer et Insérer les données dans la nouvelle collection
Maintenant, je suis un débutant dans la MOYENNE.io. Je suis à l'aide de mongoose
pour insérer des données dans la base de données. Et j'ai suivi le code de ici.
Dans mon app.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Factory = require('./module.factory.js');
mongoose.connect('mongodb://localhost/angular');
var db = mongoose.connection;
var dbCollection = db.collections;
var factory = new Factory(Schema,mongoose);
factory.createSchemas();
Dans module.factory.js
var Factory = function(Schema,mongoose) {
this.Schema = Schema;
this.mongoose = mongoose;
this.Item = null;
this.createSchemas = function() {
var PersonSchema = new this.Schema({
first_name: String,
last_name: String,
city: String,
state: String
});
this.Person = mongoose.model('Person',PersonSchema);
};
this.getPerson = function(query,res) {
this.Person.find(query,function(error,output) {
res.json(output);
});
};
this.doLogin = function(query,res) {
this.Person.findOne(query,function(error,output) {
console.log(query);
res.json(output);
console.log(output);
});
};
};
module.exports = Factory;
Pour l'insertion de données:
app.post('/insert', function (req, res) {
req.addListener('data', function(message)
{
var command = JSON.parse(message);
var document = {first_name: command.fname,
last_name: command.lname,
city: command.city,
state: command.state};
dbCollection.user.insert(document,function(err, records){
res.send('Inserted');
});
});
});
Il déclenche une erreur de TypeError: Cannot call method 'insert' of undefined
Mais si je mets dbCollection.people.insert
, il fonctionne très bien. Quelqu'un peut me dire comment faire pour créer une nouvelle collection et insérer des données dans que.
avez-vous un
Ya j'ai
user
collection. Essayez show collections
dans la consoleYa j'ai
user
collectionOriginalL'auteur Hulk1991 | 2014-10-08
Vous devez vous connecter pour publier un commentaire.
J'ai fait ces changements pour résoudre le problème:
Au lieu de créer de collecte dans le shell mongo, j'ai mis le code suivant dans
module.factory.js
OriginalL'auteur Hulk1991