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