我希望用户只能为一个对象设置特定属性,但同时该对象应该由自定义类构建。
例如:
例如:
var row = new Row({
name : 'John Doe',
email : 'uhiwarale@gmail.com'
}, Schema);
row
可以有方法。但是当用户尝试设置 row.password
时,将不被允许。
一种解决方法是使用 new Proxy
代替 new Row
,但那样我们将失去在 Row
类中所做的所有有趣事情。我想要 new Row
返回一个代理对象,并将 this
引用作为代理的目标。
有人有这方面的任何想法吗?如果你了解 mongoose
,那么它是如何做到的呢?