更新:しばらく経ちました。しかし、当時はマングースを使わないことに決めました。主な理由は、mongoとjavascriptを使用するときにORMを使用する大きな理由を思い付くことができなかったためです。
私は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() {});*/
それはうまくいきません。データベースは正常に作成されていますが、ユーザー名は一意ではありません。私が間違っていることについての助けや知識はありますか?