更新:已经有一段时间了。但当时决定不使用猫鼬。主要原因是我们在使用 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() {});*/
它只是行不通。数据库创建正常,但用户名不是唯一的。关于我做错了什么的任何帮助或知识?