从保存在节点 mongodb 本机中的 beeing 中排除字段
Exclude fields from beeing saved in node mongodb native
我正在使用节点mongodb本机驱动程序将文档插入mongodb(原文如此!我的对象如下所示:
var x = {
field: 'value',
_nonPersistentField: 'Do not save that'
};
我想要实现的是,防止所有以下划线为前缀的字段不被保存。在上面的示例中,不应保存"_nonPersistentField"。
有没有办法(除了Object.defineProperty)来防止这些字段保存在节点mongodb本机中?
预解析器呢?不要使用 mongo 客户端中的save
,请使用:
function save( obj, callback ) {
var tmp = {};
Object.keys( obj ).forEach( function( key ) {
if ( key.substr( 0, 1 ) !== '_' ) {
tmp[ key ] = obj[ key ];
}
} );
// Now that the object is filtered, use mongodb's client
mongodb.save( tmp, callback );
}
使用这种方式,您甚至看不到对象创建之类的内容,而不是:
mongodb.save( obj, function( err, results ) {
} );
您正在使用:
save( obj, function( err, results ) {
} );
相关文章:
- Sencha Touch构建-排除文件
- 如何为排除无穷大和NaN的数字声明Flow类型
- JS条件故障排除
- 如何在Webpack中从导出中排除供应商模块peerDependencies
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 如何排除此正则表达式中的空白匹配项
- 使用Regex排除标签中的尾随点
- 如何排除对象'在$.toJSON之前或期间的s id属性
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- 如何使用yyyymmdd格式在日期中添加n天,但排除周日
- Sails.js指定要从自动插入中排除的js文件
- 如何从应用于正文的css中排除特定的表单
- 对DataTable jquery进行排序,排除文本字段中的空白
- 正在获取排除特定子节点的节点的innerHTML
- 从嵌套对象属性中获取排除某个值的最高值
- 有没有一个插件可以从特定的页面/帖子中排除一些JavaScripts
- Grunt排除在生成过程中插入某些文件
- 非常奇怪的JS/jQuery行为-alert()包含/排除
- 使用下拉菜单排除jquery错误
- 从保存在节点 mongodb 本机中的 beeing 中排除字段