【发布时间】:2012-03-28 11:58:41
【问题描述】:
我查看了网站上的一些问题,但还没有完全弄清楚我做错了什么。我有一些这样的代码:
var mongoose = require('mongoose'),
db = mongoose.connect('mongodb://localhost/lastfm'),
Schema = mongoose.Schema,
User = new Schema({
nick: String,
hmask: String,
lastfm: String
});
var UserModel = mongoose.model('User', User);
//Register user to mongodb
var reg_handler = function (act) {
// should add a new entry to the db if nick (act.nick) && hmask (act.host)
// aren't already in the db. Otherwise, update the entry that matches nick
// or hostmask with the new lastfm name (act.params)
};
var get_handler = function (act) {
UserModel.find({ nick: act.params }, function (err, users) {
if (err) { console.log(err) };
users.forEach(function (user) {
console.log('url for user is http://url/' + user.lastfm);
});
});
};
我不确定我应该在中间做什么才能让它正确更新数据库。我已经尝试了很多事情,但无法撤消以找出我尝试过的所有内容。它占用了我一夜的大部分时间,我希望它能够正常工作。
这几乎是我想要的,不知道有没有办法在.update()的条件部分做OR
var reg_handler = function (act) {
var lfmuser = { nick: act.nick, hmask: act.host, lastfm: act.params };
UserModel.update({ nick: act.nick }, { $set: lfmuser }, { upsert: true }, function(){});
};
我会继续玩弄它的。
【问题讨论】:
标签: javascript node.js mongodb mongoose