nodejs开发指南 为什么一个用户只能发表一条信息
发布于 12 年前 作者 xiao2013 4142 次预览 最后一次回复是 12 年前 来自
Post.prototype.save = function save(callback) { // 存入 Mongodb 的文檔 var post = { user: this.user, post: this.post, time: this.time };
mongodb.open(function(err, db) {
if (err) {
return callback(err);
}
db.collection('posts', function(err, collection) {
if (err) {
mongodb.close();
return callback(err);
}
collection.ensureIndex('user',{unique: true},{w: 0});
collection.insert(post, {safe: true}, function(err, post) {
mongodb.close();
callback(err, post);
});
});
});
};
exports.post = function(req, res) {
var currentUser = req.session.user;
var post = new Post(currentUser.name, req.body.post);
post.save(function(err) {
if (err) {
//console.log(‘123’);
req.flash(‘error’, err);
return res.redirect(’/’);
}
req.flash(‘success’, ‘发表成功’);
res.redirect(’/u/’ + currentUser.name);
});
};
插入第一条是好用的,第二条就插入不进去了 注册了几个用户 都是只能插入一条
插入第二条的时候 就走我注释那个console.log(‘123’)了;
看这本书的亲们有遇到这个情况吗
希望高手能帮忙解答一下
6 回复
Markdown 标记出错… 楼主
能具体点吗 俺是新手 谢谢啦
@xiao2013 首页有个 Markdown 的帖子, 先看下, 不懂的话我再解释一下
@jiyinyiyong 我觉得我的代码跟markdown 没有什么关系吧 大致看了下markdown 我的代码跟这个有什么关系呢
应该有很多跟着写这个示例的吧 大家的都有没有这个问题呢
@xiao2013 论坛是用 Markdown 来标记代码和标题等等副文本格式的 因为论坛是默认用 Markdown 标记的, 就算你不用, 也会按照 Markdown 转译, 然后, 你的代码就被标记错了, 上边这样, 部分被标记, 部分没被标记 为了论坛好还有你的问题有多人看, 用 Markdown 的语法编辑一下吧