【发布时间】:2017-04-19 02:37:56
【问题描述】:
我希望用户只为一个对象设置特定属性,但同时该对象应该从自定义类构造。
例如
var row = new Row({
name : 'John Doe',
email : 'uhiwarale@gmail.com'
}, Schema);
row 可以有方法。但是当用户尝试设置row.password时,他们是不允许的。
一种方法是使用new Proxy 而不是new Row,但是我们将失去我们在Row 类中所做的所有很酷的事情。我希望new Row 以this 引用作为代理目标返回一个代理对象。
有人对此有任何想法吗?如果你知道mongoose,mongoose 是怎么做到的?
【问题讨论】:
-
您能更详细地描述您要解决的问题吗?您似乎在描述一些可能的解决方案(使用代理),但并没有真正描述您要完成的工作。
标签: javascript proxy es6-class es6-proxy