MEAN堆栈角度应用程序,在数据库端有Mongoose。我有这种形式的文件:
{
"text": "Lorem Ipsum Dolor...","created_at": ISODate("2019-01-29T00:00:00.000+0000")
}
我想在客户端(角度,打字稿)上指定一个查询,该查询将查找在特定日期之后创建的所有文档:
getafterDate({ 'created_at' : { '$gt': new Date (this.some_date)}}).subscribe(data => {this.docs = data['docs'];})
问题是new Date(this.some_date)
立即转换为日期字符串,因此服务器端的查询变为:
{'created_at' : { '$gt': '2019-01-01T00:00:00.000Z' } } }
...并将string
与ISODate()
进行比较,则匹配零文档。
相反,我需要完全保留从客户端传递来的JSON,因此我最终使用了服务器端查询:
{ created_at : { $gt: { new Date('2019-01-01T00:00:00.000Z') } }
我需要'new Date'才能通过网络请求传递,因此猫鼬可以创建一个新的Date
而不是字符串来进行比较。我需要类似JSON.stringify
的东西,但是需要“ JSON.KeepthisStuffAsJSON
”。如何从客户端实现此目标?