Javascript SailsJs:Model.find().exec()时生成未知属性
我已经在api/services/SomeServices.js中编写了一个服务函数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'
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()时,有没有办法限制其他属性的形成。。(限制继承)!