我使用mongoose.js将少量数据集保存到MongoDB.但是我在使用express.js和ejs在html网站上显示它们时遇到了问题.
这是我的场景:
模型
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var ItemSchema = new Schema({
_id: ObjectId,
creationTime: Date,
modificationTime: Date,
title: String
});
var Item = mongoose.model('item', ItemSchema);
module.exports.Item = Item;
Run Code Online (Sandbox Code Playgroud)
路线:
app.get('/item/:id', function(req, res) {
Item.findById(req.params.id, function(err, doc){
console.log(doc); //This check displays everything correctly on console
res.render('item.html.ejs', {
item : doc
});
});
});
Run Code Online (Sandbox Code Playgroud)
视图:
<h1><%= item.title %>:</h1>
<p>Creation: <%= item.creationDate %></p>
<p>Modification: <%= item.modificationDate %></p>
Run Code Online (Sandbox Code Playgroud)
此设置的结果是两个日期都正确显示标题undefined
.
我认为它与MongoDB的ISODate格式有关.但我无法找到如何转换它以在html视图中显示的解决方案.
我感谢您的帮助.干杯
在System.out.println
,'out'是System类的成员变量,它也是PrintStream类的一个实例.所以任何人都可以告诉我是否可以成为System类的成员,这是PrintStream类的对象吗?请突出显示我关于System.out.println.
我能够获得当前日期,但我不知道如何获得当前日期+ 1天(格林尼治标准时间)
var now = new Date();
var newexp = (now + 3);
var show = newexp.getGMTString();
alert(show);
Run Code Online (Sandbox Code Playgroud)
我真正想做的是设置一个cookie在1天后到期.
function SetCookie(name, value, exp) {
var now = new Date();
var newexp = (now + exp); // exp being # of days before expiration
document.cookie= name + "=" + value+ "; expires=" + newexp.getGMTString() + ";"
}
SetCookie('name', 'john', '3');
Run Code Online (Sandbox Code Playgroud)
显然,这不起作用.
我在删除Chrome中的样式时遇到了麻烦.它可能有一堆不同的样式可能应用于它所以我需要删除它whoesale.这是一个问题的例子,
jsfiddle *需要镀铬
本removeAttr('style')
似乎并没有被删除的风格标签.当您打开调试栏并突出显示跨度时,它会开始完美运行.
有谁知道为什么样式没有删除以及如何删除它?
我是我大学java课程的助教,今天在实验室里,一名学生面对我一个非常奇怪的问题.我查看了大约一个小时,让实验室中的其他TA做同样的事,但我们找不到问题.
实际上我们在这里做的是创建3个数组,将它们传递给新方法.在新方法中修改那些数组的值并返回原始方法.我们没有使用return语句将任何数组返回到原始方法.相反,我们正在瞄准,我只能描述来自C背景作为传递参考.但是,在返回到原始方法时,值已更改为某些不正确的值.
在这个具体的例子中,我们有三个数组:"考试","测验"和"实验室".这些数组中的每一个都是大小为1,000并初始化为-1.在第一个方法"calcGrade"中,我们创建这些数组并初始化它们.然后我们将所有三个数组传递给第二个方法,该方法捕获用户拥有的考试,测验和实验室的数量,然后将实际考试,测验和实验室成绩值存储到数组中.
方法1(calcGrade)
exams quizzes labs
-1 -1 -1
-1 -1 -1
-1 -1 -1
-1 -1 -1
. . .
. . .
. . .
Run Code Online (Sandbox Code Playgroud)
方法2(getScores)
exams quizzes labs
90 80 90
-1 80 90
-1 -1 -1
-1 -1 -1
. . .
. . .
. . .
Run Code Online (Sandbox Code Playgroud)
回到方法1(calcGrades)
exams quizzes labs
80 90 90
-1 -1 90
-1 -1 -1
-1 -1 -1
. . .
. . .
. . .
Run Code Online (Sandbox Code Playgroud)
任何人都可以想到这可能发生的任何原因吗?老实说我很难过,我不希望他因为一些似乎没有错的东西而失去信誉......
这是代码(请注意,有几个println语句用于调试目的): …
private List<RolePermission> permissionList = new ArrayList<RolePermission>();
ListIterator<RolePermission> iterator = permissionList.listIterator();
permissionList.remove(iterator.next().getRolePermissionName().contains("http"));
Run Code Online (Sandbox Code Playgroud)
我想从列表中删除包含术语"http"的那些项目.但是这段代码不起作用.