Actualización: Ha pasado algún tiempo. Pero en ese momento decidí no usar Mongoose. La razón principal es que realmente no pudimos encontrar una buena razón para usar un ORM cuando usamos mongo y javascript.Buscando el ejemplo de "mundo hola" de Mongoose
que he estado tratando de crear una base de datos/modelo con Mangosta, que es básicamente una base de datos de usuario donde el nombre de usuario es único. Suena bastante simple, pero por alguna razón no he podido hacerlo.
Lo que tengo hasta ahora es la siguiente:
var mongoose = require('mongoose').Mongoose,
db = mongoose.connect('mongodb://localhost/db');
mongoose.model('User', {
properties: [
'name',
'age'
],
cast: {
name: String,
age: Number
},
//indexes: [[{name:1}, {unique:true}]],
indexes: [
'name'
]
/*,
setters: {},
getters: {},
methods: {}
*/
});
var User = db.model('User');
var u = new User();
u.name = 'Foo';
u.save(function() {
User.find().all(function(arr) {
console.log(arr);
console.log('length='+arr.length);
});
});
/*User.remove({}, function() {});*/
Es simplemente no funciona. La base de datos se crea bien, pero el nombre de usuario no es único. ¿Alguna ayuda o conocimiento de lo que estoy haciendo mal?
Por qué ha llegado esto rechazada El usuario? estaba pasando un objeto Javascript estándar a mongoose.model, no a una instancia de Schema – evilcelery
Acaba de levantarse votado @evilcelery ;-) – AmirHd