日期字段查询结果转js函数
Date fields query results to js function
在 KeystoneJS pug 视图中,我需要传递一个日期范围从 2 MongoDB 日期字段到 daterangepicker isInvalidDate
的数组
控制器中的查询是:
view.query('booked', Booking.model.find({}, 'startDate endDate'));
在玉观= booked
returns:
{ _id: 58f71314a20fc062ee02f4df, startDate: 2017-04-18T21:00:00.000Z,
endDate: 2017-04-19T21:00:00.000Z },{ _id: 58f8768c0741e2118b1efe43,
startDate: 2017-04-23T21:00:00.000Z, endDate: 2017-04-25T21:00:00.000Z },{...
在jade view js块中,这个片段:
var books =!{JSON.stringify(booked, ['startDate', 'endDate'])};
returns:
startDate: 2017-04-18T21:00:00.000Z
endDate: 2017-04-19T21:00:00.000Z
startDate: 2017-04-23T21:00:00.000Z
endDate: 2017-04-25T21:00:00.000Z
如何格式化 startDate
和 endDate
属性以获得结果:
["04/18/2017", "04/19/2017", "04/23/2017", "04/25/2017"]
(没有标签,只有日期值,逗号分隔)
booked
作为 Pug 变量公开,而不是 JavaScript 变量。要将 Pug 变量(从您的数据库)传递到 JavaScript,您必须将变量的直接内容嵌入到您的页面中,然后将其作为 JSON.
检索
"isInvalidDate": function (date) {
var books = !{JSON.stringify(books)}; // Now an array of objects
// Your other code
},
由于日期在数据库中的格式设置方式,您的其余代码将需要更改,但 books
现在将成为您需要的对象数组。如果要比较 MM/DD/YYYY
格式的日期,books
中的 endDate
和 startDate
属性需要正确格式化以便比较(或者 -1
将始终被退回)。
在 KeystoneJS pug 视图中,我需要传递一个日期范围从 2 MongoDB 日期字段到 daterangepicker isInvalidDate
控制器中的查询是:
view.query('booked', Booking.model.find({}, 'startDate endDate'));
在玉观= booked
returns:
{ _id: 58f71314a20fc062ee02f4df, startDate: 2017-04-18T21:00:00.000Z,
endDate: 2017-04-19T21:00:00.000Z },{ _id: 58f8768c0741e2118b1efe43,
startDate: 2017-04-23T21:00:00.000Z, endDate: 2017-04-25T21:00:00.000Z },{...
在jade view js块中,这个片段:
var books =!{JSON.stringify(booked, ['startDate', 'endDate'])};
returns:
startDate: 2017-04-18T21:00:00.000Z
endDate: 2017-04-19T21:00:00.000Z
startDate: 2017-04-23T21:00:00.000Z
endDate: 2017-04-25T21:00:00.000Z
如何格式化 startDate
和 endDate
属性以获得结果:
["04/18/2017", "04/19/2017", "04/23/2017", "04/25/2017"]
(没有标签,只有日期值,逗号分隔)
booked
作为 Pug 变量公开,而不是 JavaScript 变量。要将 Pug 变量(从您的数据库)传递到 JavaScript,您必须将变量的直接内容嵌入到您的页面中,然后将其作为 JSON.
"isInvalidDate": function (date) {
var books = !{JSON.stringify(books)}; // Now an array of objects
// Your other code
},
由于日期在数据库中的格式设置方式,您的其余代码将需要更改,但 books
现在将成为您需要的对象数组。如果要比较 MM/DD/YYYY
格式的日期,books
中的 endDate
和 startDate
属性需要正确格式化以便比较(或者 -1
将始终被退回)。