【问题标题】:How do I create getter and setter overrides?如何创建 getter 和 setter 覆盖?
【发布时间】:2014-08-05 01:49:46
【问题描述】:

我想用猫鼬加密类似于此示例的字段:https://gist.github.com/kljensen/7505729

以上链接中的代码将一个字段映射到一个自定义的decrypt() 函数,用于get 和一个encrypt() 函数,用于set

这会导致纯文本值在保存时被加密,在检索时被解密。

如何在 Loopback 中覆盖模型属性的 getter 和 setter?

【问题讨论】:

    标签: strongloop loopbackjs


    【解决方案1】:

    你可以如下设置setter和getter:

    <Model>.setter['myProp'] = function(val) {};
    

    查看 LoopBack 的 common/models/user.js 中的示例

    【讨论】:

    • 感谢 Raymond,这让我可以正确使用 setter,但我无法让 getter 正常工作。我搜索了来源,找不到任何好的例子。有什么你能想到的 getter 例子吗?
    • 一旦我将环回更新到最新版本,getter 只需返回一个字符串即可按预期工作。感谢您让我走上正轨!
    • @Tom 我已经修复了链接。
    • 关于用户模型中的示例:电子邮件设置器使用this.$email = value 而不是this.email = value 以避免名称冲突。这是 Loopback 核心中的一个特殊修补程序:github.com/strongloop/loopback-datasource-juggler/blob/master/…
    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    相关资源
    最近更新 更多