nodejs开发指南 为什么一个用户只能发表一条信息
发布于 2年前 作者 xiao2013 711 次浏览

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 的语法编辑一下吧

回到顶部