SailsJs:Model.find()。exec()

时间:2016-03-22 07:37:33

标签: javascript node.js express sails.js

我在api / services / SomeServices.js

中编写了一个服务函数
  getCreditDebitNotes:function(vid){
    console.log('resolving credit and debits');
    var deferred=sails.q.defer();
    CreditDebitNotes.find({vendorID:vid,status:1},{select:['soid','statementID','amount']})
      .exec(function(err,creditDebitNotes){
        if(err){
          console.log(err);
          return deferred.reject(err);
        }
        console.log('array of creditDebitNotes:');
        console.log(creditDebitNotes);
        for(var key in creditDebitNotes[0]){
          console.log(key);
        }
        console.log('Magic happened');
        deferred.resolve(creditDebitNotes);
      });
    return deferred.promise;
  },

我在循环访问对象时在控制台上获得了一些未知密钥。请参阅附带的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

当你循环遍历对象时,它将返回所有列出的属性。因此,您将获得json,构造函数等...以及所需的属性。使用hasOwnProperty来消除那些继承的。