javascript - Nodejs 和 mongoose 的时间戳

标签 javascript node.js time mongoose momentjs

我现在正在学习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/

相关文章:

java - 无论在 java/android 中如何,都在精确的时间精确地执行任务

javascript - source-map 不接受 Dart2js 错误行号

java - 为什么 SuperDevMode 只提供 LogLevel SEVERE?

node.js - ES6 - 如何导入 connect-mongo( session )?

eclipse - Enide Studio (Nodeclipse) - 无法在 OS X Mavericks 上将项目调试为 NPM 包

node.js - 如何安排node js脚本在windows上自动运行?

iphone - 如何获取 iPhone 中的实时时间,而不是用户在“设置”中设置的时间?

javascript - Facebook 登录按钮未显示在我的页面上

javascript - 我需要为每列定义固定宽度还是可以自动计算?

java - 如何将现有日期对象中的日期部分替换为当前日期