爲了緩解我的MongoDB服務器上的負載,我想緩存Redis中的Waterline中的一些對象。爲了實現這一點,我必須將對象序列化爲JSON。從javascript對象構建水線模型對象
我的問題是,我如何構建我的JSON回到水線模型的一個實例,數據類型處理,成員函數等,使這個消費代碼透明?
我也希望這個時候我運行本地的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
}
只是爲了說明的目的放置JSON往返。在真實的項目中,序列化和反序列化將按時間偏移,字符串將存儲在Redis或內存中。 – stensrud