【发布时间】:2017-05-15 22:00:21
【问题描述】:
在 KeystoneJS pug 视图中,我需要将一个包含 2 个 MongoDB 日期字段的日期范围的数组传递给 daterangepicker isInvalidDate
控制器中的查询是:
view.query('booked', Booking.model.find({}, 'startDate endDate'));
玉观中= booked返回:
{ _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 },{...
在玉视图js块中,这个sn -p:
var books =!{JSON.stringify(booked, ['startDate', 'endDate'])};
返回:
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在哪里定义用于将其传递给代码中的 js 函数? -
booked是控制器中视图查询中的一个键 根据文档:视图类还提供了一个 query(key, query, options) 方法,用于在呈现视图之前将 mongoose 查询排队等待执行.查询结果设置在locals[key]中。keys可以是嵌套路径,包含对象会根据需要创建。第三个参数可以是查询完成后调用的方法,如function(err, results,回调),或填充的相关定义(字符串或数组)。
标签: node.js mongodb keystonejs bootstrap-daterangepicker