【发布时间】:2024-04-25 19:45:01
【问题描述】:
我想在我的控制器中有一个函数来根据时间范围获取数据。首先,我有 mongodb 中的所有数据,有一个属性 ModifiedTime,因为字符串看起来像2015-02-25T17:17:33Z。其次,我用 ModifiedTime 定义了 Sails 中的模型:
{ type: 'datetime', columnName: 'ModifiedTime' }
在model.js中,我设置了schema: true。然后在我的控制器中,我尝试使用
User.find({ModifiedTime : {'<=' : new Date('2015-03-18T00:00:00Z')}}).exec(function(err,st){
if (err) return res(err);
if (!st) return res(new Error('Invalid ModifiedTime.'));
return res.json(st);
} );
但我什么也没得到,在浏览器中总是看到 []。我使用水线http://localhost:1337/User 来检查浏览中的数据。我可以看到来自 mongodb 的所有数据。奇怪的是,我看到类似ModifiedTime": "2015-02-18T17:36:53Z 的东西。所以,对我来说,看起来风帆中的 ModifiedTime 仍然是一个字符串,对吗?但我在模型中将类型设置为日期时间。我希望,它可以在后台将 mongodb 字符串传输到 datetime,不是吗?请给一些建议。我已经花了太多时间了:(
非常感谢!
WJS
【问题讨论】:
标签: node.js datetime model sails.js waterline