Strongloop相关模型返回函数,而不是对象

时间:2016-06-27 11:42:29

标签: node.js loopbackjs strongloop

我尝试向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' }

为什么我要查看除了对象之外的函数?

我如何访问对象?

1 个答案:

答案 0 :(得分:1)

通过

解决

let str = JSON.stringify(gData); eval('gData = '+str);