嘗試使用node.js框架geddy(在windows上),我遇到了一些問題。用geddy查詢mongodb
我想查詢的MongoDB,在我的控制器使用。首先()方法,從我的用戶模型像這樣:
geddy.model.User.first({name: 'jdoe'}, function (err, data) {
if (err) {
throw err;
} else {
console.log(data);
}
});
奇怪的是我沒有得到任何輸出,錯誤,沒有什麼。用戶jdoe存在於集合中,所以它應該輸出一些東西,對吧?難道我做錯了什麼 ?
var User = function() {
this.defineProperties({
username: {type: 'string', required: true},
password: {type: 'string', required: true},
});
this.autoIncrementId = true;
};
User = geddy.model.register('User', User);
默認適配器設置在development.js到蒙戈,當我第一次創建我的數據庫運行geddy它已正確地插入了用戶收集:如
我的模型定義。
有什麼想法在這裏出了什麼問題?
UPDATE:
添加development.js的要求
var config = {
detailedErrors: true
, debug: true
, hostname: null
, port: 4000
, model: {
defaultAdapter: 'mongo',
}
,db: {
mongo: {
dbname: 'knowledgebase'
}
}
, sessions: {
store: 'memory'
, key: 'sid'
, expiry: 14 * 24 * 60 * 60
}
};
module.exports = config;
也是我對蒙戈(由geddy創建)
> show collections
User
system.indexes
users
注意到,不知怎的,geddy是創建兩個集合,而不是收藏一個
我可以看看你的配置文件嗎?如果沒有它,我將無法知道這裏發生了什麼:) – Techwraith
另外,你可以告訴我你的數據庫中的收藏列表嗎? – Techwraith
用config和mongo集合編輯我的帖子。昨天,.all()/。first()命令不會成功查詢mongo,現在他們可以做到。奇怪!它會與創建「重複」集合有關嗎? – mfreitas