用mongoose模块后 不能给任何对象添加自定义原型方法
Object.prototype.addkey=function(key,value){//动态添加属性
if(key){
this[key]=value
}
return this
}
const mongoose = require('mongoose'); //引入mongoose数据库
var Q = require("q");
mongoose.connect('mongodb://xxxx', {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
user: 'xxx',
pass: 'xxx',
});
console.log(({a:1}).addkey("ddd",2222))
控制台会报错:
the options [addkey] is not supported
这模块也太霸道了吧,给对象添加自定义原型方法应该是很常用的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
mongoose不让你添加一个可枚举属性罢了,不然它叠代的时候你说它该不该带上咱自定义的addkey,可以换种方式,用Object.defineProperty,这么写:
希望能帮助到你。