首页 > 解决方案 > 如何使用 Sailsjs 1.0 和 mongodb 将 createdAt updatedAt 保存为 Date 类型而不是 String 类型

问题描述

Sails 1.x 使用 mongodb 将 createdAt 和 updatedAt 保存为字符串而不是Date类型。

问题是我有带有 $add 的聚合管道(添加天、月、秒等)以及 createdAt 和 updatedAt 字段,Mongodb 抛出错误 $add 只接受数字日期类型,而不是字符串。

谢谢你

标签: mongodbsails.jsaggregation-frameworkwaterlinesails-mongo

解决方案


确保日期列的模型定义使用类型'ref'和columnType'datetime':

date: { type: 'ref', columnType: 'datetime', required: true },
number: { type: 'number', columnType: 'float', defaultsTo: 0 }

推荐阅读