0
그래서 컬렉션에서 고유 한 연도 목록을 반환하려고 시도하는 상당히 간단한 문답 쿼리가 있습니다. 나는이 몽고의 CLI를 사용하여 구성했습니다 집계 쿼리를 가지고 있고 그것은 내가 찾고 결과를 반환, 그것을 내가 DB 드라이버로 mongoskin 사용하여 내 특급 응용 프로그램이 점을 연결하면Mongoskin - 집계 쿼리에서 오류가 발생합니다. mongo cli에서 잘 작동합니다.
db.rides.aggregate([{'$group': {_id: {year: {'$year': '$date'}}}},{'$sort' : {'_id.year' : -1}}])
을
TypeError: Cannot read property 'readPreference' of undefined
at Collection.aggregate (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/collection/aggregation.js:260:17)
at EventEmitter.<anonymous> (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/utils.js:120:34)
at EventEmitter.g (events.js:180:16)
at EventEmitter.emit (events.js:98:17)
at /Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/utils.js:169:27
at Db.collection (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/db.js:503:44)
at EventEmitter.<anonymous> (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/collection.js:51:21)
at EventEmitter.g (events.js:180:16)
at EventEmitter.emit (events.js:98:17)
at /Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/utils.js:169:27
내가 mongoskin 작업 할 집계 쿼리를 받고 문제의 유사한 보고서를 찾을 수 있습니다 오류
db.collection('rides').aggregate([{'$group': {_id: {year: {'$year': '$date'}}}},{'$sort' : {'_id.year' : -1}}]).toArray(function(err, years) {
res.json(years);
});
오류가 발생합니다. 몇몇은 네이티브 mongo 드라이버를 사용하는 것을 권장하지만, 스택 추적은 내가 본 모든 것과 다릅니다. 내 쿼리의 모든 것이 문제가 될 수 있습니까? 어떤 아이디어?
감사
Lovely - 완벽하게 작동합니다. 집계가 toArray() 호출을 필요로하는 객체를 반환했다고 가정했습니다. 콜백을 수락했는지 알지 못했습니다. 내 잘못이야. 감사. – SDG