小编MrB*_*les的帖子

如何从find方法返回Mongoose结果?

我找到的用于渲染具有猫鼬结果的页面的所有内容都说是这样做的:

users.find({}, function(err, docs){
    res.render('profile/profile', {
        users:     docs
    });
});
Run Code Online (Sandbox Code Playgroud)

我怎么能从查询中返回结果,更像这样?

var a_users = users.find({}); //non-working example
Run Code Online (Sandbox Code Playgroud)

这样我就可以在页面上发布多个结果?

喜欢:

/* non working example */
var a_users    = users.find({});
var a_articles = articles.find({});

res.render('profile/profile', {
      users:    a_users
    , articles: a_articles
});
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

mongoose mongodb node.js express

55
推荐指数
3
解决办法
9万
查看次数

从Jade模板访问Express.js req或session

我想知道是否有一种简单的方法可以从Jade模板中访问Express.js的req或会话变量,而不通过正常响应传递它.

或者这是唯一的方法吗?

res.render('/', {
    session: req.session
});
Run Code Online (Sandbox Code Playgroud)

node.js express pug

27
推荐指数
3
解决办法
3万
查看次数

如何在快递中访问会话,在req之外?

我知道我可以用

function(req, res) {
    req.session
}
Run Code Online (Sandbox Code Playgroud)

使用快递.但是我需要访问响应函数之外的会话.我该怎么做呢?

我正在使用socket.io来传递添加帖子和评论的信息.因此,当我在服务器端收到socket.io消息时,我需要使用会话验证发布信息的人.但是,由于这是通过socket.io完成的,因此没有req/res.

javascript node.js express socket.io

21
推荐指数
2
解决办法
8695
查看次数

Twitter克隆的最佳MongoDB架构?

我知道有类似的问题,但寻找一个基本问题的基本答案.我是MongoDB的新手,并制作了一个Twitter风格的应用程序(博客,粉丝等),我想知道最好使用的架构.

现在我(在很高的水平上):

Member {
  login: string,
  pass: string,
  posts: [
    {
      title: string,
      blog: string,
      comments: [ { comment: string } ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

还有更多,但这给你的想法. 现在问题是我想添加"跟随"功能,我不确定最佳路线.

我可以向成员添加一个"跟随"嵌入式文档,但我不确定使用mongoDB最聪明的方法是什么.我的主要内容显然是主要的"提要"页面,您可以在其中看到您关注的所有人的帖子.

twitter schema mongoose mongodb node.js

7
推荐指数
2
解决办法
4610
查看次数

标签 统计

node.js ×4

express ×3

mongodb ×2

mongoose ×2

javascript ×1

pug ×1

schema ×1

socket.io ×1

twitter ×1