Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

关于《Node.js开发指南》的两个问题

$
0
0

最近在学习BYVoid大神的开发指南,有两处代码不是很清楚,希望各位大神指教。 第一处:

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);
        }
        // 读取 posts 集合
        db.collection('posts', function(err, collection) {
            if(err) {
                mongodb.close();
                return callback(err);
            }
            // 为 user 属性添加索引
            collection.ensureIndex('user');
            // 写入 post 文档
            collection.insert(post, {safe:true}, function(err, post) {
                mongodb.close();
		   callback(err,post);
            });
        });
    });
}

调用的callback有两个参数,可是实现Post.prototype.save的callback并没有两个参数,不知道这个callback到底是调用的什么东西?

第二处:

<% if (user) { %>
    <%- partial('say') %>
<% } %>
<%- partial('posts') %>

书上本来说partial这个函数要传两个参数,第一个代表模板,第二个代表对象或数组,可是这里为什么只穿了一个模板名称的参数,在调用时还确实取到了希望取到的posts数据呢。。找了很久没找到partial的文档,希望大神指教

最后谢谢好心的大神~


Viewing all articles
Browse latest Browse all 14821

Trending Articles