Javascript SailsJs:Model.find().exec()时生成未知属性

Javascript SailsJs:Model.find().exec()时生成未知属性,javascript,node.js,express,sails.js,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'

我已经在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;
  },
当我在这个对象中循环时,我在控制台上得到了一些未知的键。请参见附件中的屏幕截图


在对象中循环时,它将返回列出的所有属性。因此,您将获得JSON、构造函数等。。。以及所需的属性。使用hasOwnProperty来删除那些继承的属性。

在model.find()时,有没有办法限制其他属性的形成。。(限制继承)!