在Loopback中使用node.js引用模型上的属性

时间:2015-12-25 19:37:22

标签: javascript node.js loopbackjs strongloop

尝试使用loopback非常引用属性并考虑我尝试执行此操作的时间,我显然缺少一些基本概念。

非常简单,我有一个问题模型,它有一个点作为整数属性,我想要做的只是将points属性打印到控制台。

module.exports = function(Question) {
    Question.observe('after save', function(ctx, next) {
    console.log(Question.prototype.points)
    next();
  });
};

当我执行上述操作时,会打印出undefined

考虑到这是一项如此简单的操作,我错过了什么?

json文件:

{
  "name": "Question",
  "plural": "Questions",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "text": {
      "type": "string",
      "required": true
    },
    "points": {
      "type": "number",
      "required": true
    }
  },
}

1 个答案:

答案 0 :(得分:4)

你快到了。使用保存后获得的上下文对象。

module.exports = function(Question) {
  Question.observe('after save', function(ctx, next) {
    console.log(ctx.instance.points);
    next();
  });
};

Operation hooks documentation.