我在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;
},
我在循环访问对象时在控制台上获得了一些未知密钥。请参阅附带的屏幕截图。
答案 0 :(得分:0)
当你循环遍历对象时,它将返回所有列出的属性。因此,您将获得json,构造函数等...以及所需的属性。使用hasOwnProperty来消除那些继承的。