更新:已經有一段時間了。但當時決定不使用貓鼬。主要原因是我們無法真正想出使用mongo和javascript時使用ORM的重要原因。尋找貓鼬「hello world」的例子
我一直在努力與貓鼬數據庫/模型,它基本上是一個用戶數據庫,其中的用戶名是獨一無二的。聽起來很簡單,但由於某種原因,我一直無法這樣做。
我已經得到了到目前爲止是這樣的:
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() {});*/
這是行不通的。數據庫被創建好,但用戶名不是唯一的。任何幫助或知識我做錯了什麼?
爲什麼會這樣得到否決的用戶?傳遞一個標準的JavaScript對象到mongoose.model,而不是Schema的一個實例 – evilcelery 2011-04-06 20:54:52
剛剛投了票@evilcelery ;-) – AmirHd 2013-08-27 09:39:55