我尝试向mongoDB发出请求:
GeoData.find({ include: {relation: 'Account'} , where: { and: [{ Coordinate: { near: alarm.Geopoint, maxDistance: maxDist.Value, unit: 'meters' } }, {Time: {gt: fromTime}}] } },function(err, datas){ _.each(geoDatas, function(val){ console.log(val); //line 1 console.log(val.Account); //line 2 })}
然后执行查询,我收到意外的结果: 在第1行 - 我可以看到Account对象作为val对象的属性 在第2行 - 我可以看到该对象:
{ [Function: bound ] getAsync: [Function: bound ], update: [Function: bound ], destroy: [Function: bound ], create: [Function: bound ], build: [Function: bound ], _targetClass: 'Account' }
为什么我要查看除了对象之外的函数?
我如何访问对象?
答案 0 :(得分:1)
通过
解决
let str = JSON.stringify(gData);
eval('gData = '+str);