我现在正在学习nodeJS,所以我做了这个教程( http://scotch.io/tutorials/javascript/creating-a-single-page-todo-app-with-node-and-angular ),现在我想为每个待办事项添加时间戳。
我用 moment.js 创建一个简单的文件(time.js)
var moment = require('moment');
moment().format();
var mytime = moment().format('MMMM Do YYYY, h:mm:ss a');
module.exports = {
time : mytime
}
并将其连接到我的路线文件
var qtime = require('./time');
app.post('/api/todos', function(req, res) {
...
Todo.create({
....
time : qtime.time}
....
这里我得到我的服务器启动时间,而不是我发布的时间(这就是我需要的)
这里出来了
"time": "February 21st 2014, 12:00:40 pm",
"time": "February 21st 2014, 12:00:40 pm",
"time": "February 21st 2014, 12:00:40 pm",
...
如何获取每个请求的当前时间?
最佳答案
Mongoose 模式为您公开了处理默认值的函数。这些默认值可以是计算值。在此示例中,实现您所要求的正确且简单的方法如下
new Schema({
date: { type: Date, default: Date.now }
})
当你保存对象时,你不再需要指定“日期”字段,mongoose 会处理它!
Mongoose 文档:http://mongoosejs.com/docs/2.7.x/docs/defaults.html (老的) http://mongoosejs.com/docs/schematypes.html (当前版本)
关于javascript - Nodejs 和 mongoose 的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940594/