Обновление : Давно было. Но тогда решили не использовать Mongoose. Основная причина в том, что мы не могли придумать вескую причину для использования ORM при использовании mongo и javascript.
I ' Мы пытались создать базу данных / модель с помощью Mongoose, которая по сути является просто пользовательской базой данных с уникальным именем пользователя. Звучит достаточно просто, но по какой-то причине я не смог этого сделать.
Пока что у меня есть следующее:
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() {});*/
Это просто не работает. База данных создана правильно, но имя пользователя не уникальное. Любая помощь или знание того, что я делаю неправильно?