我在编写查询时遇到问题,无法检索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"的评论应该是获取的评论.
有人可以提供正确的方法来做到这一点,如果你能解释原因会更好吗?谢谢!
所以我有一个故事对象,我试图将它与故事数组进行比较,看看故事对象是否在数组中。但是它不起作用,我不知道为什么。
//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) 如果我是让用户输入文件的文件名(允许空格)并验证它是否是一个错误的文件名,我该怎么办呢?
我能想到的唯一方法是创建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语句来测试所有可能的非法字符.
我不知道在哪里发布这个问题,所以如果我违反任何政策,请原谅.
为了澄清我的问题,我想要实现与Teehan + Lax相同的导航栏.
这是他们的网站:http://www.teehanlax.com/tools/
如果您注意到,向下滚动时导航会自动隐藏,但是当您向上滚动时,它会再次显示自己.
所以我的问题是,他们是如何实现这一目标的?是仅通过CSS还是我需要JavaScript来执行此操作?无论它是什么方式,有人也可以指出如何找到实现这一点的信息的正确方向?
谢谢