|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 | 3 | const buildCountCommand = require('./collection_ops').buildCountCommand;
|
4 |
| -const formattedOrderClause = require('../utils').formattedOrderClause; |
5 | 4 | const handleCallback = require('../utils').handleCallback;
|
6 | 5 | const MongoError = require('../core').MongoError;
|
7 | 6 | const push = Array.prototype.push;
|
@@ -117,40 +116,6 @@ function loop(cursor, callback) {
|
117 | 116 | return loop;
|
118 | 117 | }
|
119 | 118 |
|
120 |
| -/** |
121 |
| - * Get the next available document from the cursor. Returns null if no more documents are available. |
122 |
| - * |
123 |
| - * @method |
124 |
| - * @param {Cursor} cursor The Cursor instance from which to get the next document. |
125 |
| - * @param {Cursor~resultCallback} [callback] The result callback. |
126 |
| - */ |
127 |
| -function next(cursor, callback) { |
128 |
| - nextObject(cursor, callback); |
129 |
| -} |
130 |
| - |
131 |
| -// Get the next available document from the cursor, returns null if no more documents are available. |
132 |
| -function nextObject(cursor, callback) { |
133 |
| - if (cursor.s.state === CursorState.CLOSED || (cursor.isDead && cursor.isDead())) |
134 |
| - return handleCallback( |
135 |
| - callback, |
136 |
| - MongoError.create({ message: 'Cursor is closed', driver: true }) |
137 |
| - ); |
138 |
| - if (cursor.s.state === CursorState.INIT && cursor.cmd.sort) { |
139 |
| - try { |
140 |
| - cursor.cmd.sort = formattedOrderClause(cursor.cmd.sort); |
141 |
| - } catch (err) { |
142 |
| - return handleCallback(callback, err); |
143 |
| - } |
144 |
| - } |
145 |
| - |
146 |
| - // Get the next object |
147 |
| - cursor._next((err, doc) => { |
148 |
| - cursor.s.state = CursorState.OPEN; |
149 |
| - if (err) return handleCallback(callback, err); |
150 |
| - handleCallback(callback, null, doc); |
151 |
| - }); |
152 |
| -} |
153 |
| - |
154 | 119 | /**
|
155 | 120 | * Returns an array of documents. See Cursor.prototype.toArray for more information.
|
156 | 121 | *
|
@@ -200,4 +165,4 @@ function toArray(cursor, callback) {
|
200 | 165 | fetchDocs();
|
201 | 166 | }
|
202 | 167 |
|
203 |
| -module.exports = { count, each, next, toArray }; |
| 168 | +module.exports = { count, each, toArray }; |
0 commit comments