小编Ste*_*hen的帖子

如何在Mongoose中检索嵌入文档中数组的最后一个对象?

我在编写查询时遇到问题,无法检索Story文档中嵌入的Comments数组的最后一个对象.

当我执行db.stories.find()时,我的集合目前看起来像这样:

{
"_id" : ObjectId("55d3a39565698bbc68079e31"),
"author" : "Steven Chen",
"link" : "COCO",
"title" : "COCO",
"date" : ISODate("2015-08-18T21:28:53.629Z"),
"comments" : [
    {
        "author" : "Steven",
        "text" : "Major",
        "_id" : ObjectId("55d3a39565698bbc68079e32"),
        "date" : ISODate("2015-08-18T21:28:53.632Z")
    },
    {
        "text" : "Canada",
        "author" : "Steven",
        "_id" : ObjectId("55d3a39a65698bbc68079e33"),
        "date" : ISODate("2015-08-18T21:28:58.001Z")
    },
    {
        "text" : "Usa",
        "author" : "Steven",
        "_id" : ObjectId("55d3a39c65698bbc68079e34"),
        "date" : ISODate("2015-08-18T21:29:00.877Z")
    }
],
"__v" : 0
}
Run Code Online (Sandbox Code Playgroud)

我想根据Story文档的_id给出的日期检索最后一条评论.

我的代码的上下文是有一个带有注释列表的Story帖子,我想检索最后的注释并使用ajax将其作为JSON发送到我的客户端JS,以便可以使用最新/最新注释更新视图.

在这种情况下,带有"text:"Usa"的评论应该是获取的评论.

有人可以提供正确的方法来做到这一点,如果你能解释原因会更好吗?谢谢!

mongoose mongodb node.js mongodb-query

3
推荐指数
1
解决办法
2832
查看次数

比较 Mongoose 对象 ID 时,if 语句在 Jade 中不起作用

所以我有一个故事对象,我试图将它与故事数组进行比较,看看故事对象是否在数组中。但是它不起作用,我不知道为什么。

//news.jade

each post in favPosts
    div=post._id
    div=object._id
    if (post._id === object._id)
        span same
    else
        span no

// the output (those are ObjectID from mongoose)

55e3e6dcd22670d8032a4ddf
55ef8999a89ed2fc72d8159f
no

55e3e6bbd22670d8032a4dde
55ef8999a89ed2fc72d8159f
no

55ef8999a89ed2fc72d8159f
55ef8999a89ed2fc72d8159f
no <=== this should be same

55ef8028283872046809c0f2
55ef8999a89ed2fc72d8159f
no
Run Code Online (Sandbox Code Playgroud)

templates mongoose express pug

3
推荐指数
1
解决办法
128
查看次数

验证文件名的用户输入

如果我是让用户输入文件的文件名(允许空格)并验证它是否是一个错误的文件名,我该怎么办呢?

我能想到的唯一方法是创建char数组

char filename[100]
Run Code Online (Sandbox Code Playgroud)

并使用for循环并使用嵌套的if语句来检查字符串的每个字符是否都是!@%^*〜| 和像这样的着作线等

for(...) {
    if(filename[i] == '@'){...}
    if(filename[i] == '!'){...}
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这个问题?因为如果我这样做,我会有很多个人if语句来测试所有可能的非法字符.

c

2
推荐指数
1
解决办法
3317
查看次数

如何实现自动隐藏导航?

我不知道在哪里发布这个问题,所以如果我违反任何政策,请原谅.

为了澄清我的问题,我想要实现与Teehan + Lax相同的导航栏.

这是他们的网站:http://www.teehanlax.com/tools/

如果您注意到,向下滚动时导航会自动隐藏,但是当您向上滚动时,它会再次显示自己.

所以我的问题是,他们是如何实现这一目标的?是仅通过CSS还是我需要JavaScript来执行此操作?无论它是什么方式,有人也可以指出如何找到实现这一点的信息的正确方向?

谢谢

responsive-design web

1
推荐指数
1
解决办法
1898
查看次数