自定义将Mongoose JSON转换为Javascript对象
Custom transform of Mongoose JSON into Javascript object
我想将Mongoose收到的JSON作为查询的一部分指定为Javascript对象的自定义转换。通常,使用JSON.parse()
或类似的东西。我想使用我自己的转换函数,因为我想包含一个名为__length
的新字段,这是通过网络接收的JSON的长度。我不想使用JSON.stringify(document_from_mongo).length()
,因为我正在执行不必要的stringify操作。
我已经研究了在模式上使用自定义toObject()或toJSON()方法,但没有任何成功。谢谢!
您可以在模式级别设置自己的toJSON
实现,如下所示:
var mySchema = new Schema({});
mySchema.set('toJSON', {
transform: function(doc, ret, options) {
ret.__length = 'set what do need';
return ret;
}
});
mongoose.model('mySchema', mySchema );
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值