为了减轻MongoDB服务器的负载,我想从Redis中的Waterline缓存一些对象.为此,我必须将对象序列化为JSON.
我的问题是,我如何构建我的JSON回到Waterline模型的实例,具有数据类型处理,成员函数等,使这对消费代码透明?
每当我运行本机MongoDB查询时,我也想要这个,给我带有本地ObjectID的对象,不匹配的日期类型等.
User.findOne(id, function (err, user) {
// to string and back again, could be stored in cache in the meantime
var object = JSON.parse(JSON.stringify(user));
var user = new User(object); //doesn't work
var user = User.toObject(object); // doesn't work
}
Run Code Online (Sandbox Code Playgroud)