Aktualizacja: Trochę czasu. Ale wtedy postanowił nie używać Mongoose. Głównym powodem jest to, że nie mogliśmy wymyślić dobrego powodu używania ORMa podczas używania mongo i javascript.Poszukuje mangusty "cześć świat" przykład
Próbowałem stworzyć bazę danych/model z Mongoose, która jest po prostu bazą danych użytkowników, gdzie nazwa użytkownika jest unikalna. Brzmi dość prosto, ale z jakiegoś powodu nie mogłem tego zrobić.
co mam do tej pory to:
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() {});*/
To po prostu nie działa. Baza danych jest tworzona poprawnie, ale nazwa użytkownika nie jest unikalna. Każda pomoc lub wiedza na temat tego, co robię źle?
Dlaczego to się przegłosowana Użytkownik? przechodził standardowy obiekt JavaScript do pliku mongoose.model, a nie instancję Schema – evilcelery
Po prostu awansowałem na @evilcelery ;-) – AmirHd