私はノードv6.11.2を実行しています。私のMongoDBはバージョン3.4.7です。 私はいくつかのユーザーがpassportjsとexpress-sessionを使って登録されたMongoDBを持っています。などdisplaynames、ユーザーの好み、のようなものをレンダリングするために私はこのようなEJSを使用しています:Nodejs Expressアプリケーション - MongoDbカーソルをJSONに変換
<p>
<strong>id</strong>: <%= user._id %><br>
<strong>email</strong>: <%= user.local.email %><br>
<strong>password</strong>: <%= user.local.password %><br>
<strong>Display name</strong>: <%= user.info.displayname %><br>
<strong>Subjects</strong>: <%= user.info.subjects %><br>
</p>
このEJSページをレンダリングする場合、GET要求は、このようなセッションであるユーザーを参照:
user: req.user
これは、ユーザーがログインする必要があるため、私が今しようとしていることでは機能しません。表示されたユーザーを表示できるページを表示したいと思います。 (パブリックプロファイルのように)。 私が次のコード行をスリップする(だけのテストの目的のために)試したし、私のapp.jsファイルの:
console.log(db.users.find({}));
私はこれが私のdatabse内のすべてのオブジェクトを返すことが期待される(とそれがありません私は私のmongoシェルで(にconsole.logなし)、それを実行した場合)、その代わりに、それはこのようなカーソルを返します:私はJSONにこれを変換するにはどうすればよい
Cursor {
_readableState:
ReadableState {
objectMode: true,
highWaterMark: 0,
buffer: BufferList { head: null, tail: null, length: 0 },
length: 0,
pipes: null,
pipesCount: 0,
flowing: null,
ended: false,
endEmitted: false,
reading: false,
sync: true,
needReadable: false,
emittedReadable: false,
readableListening: false,
resumeScheduled: false,
defaultEncoding: 'utf8',
ranOut: false,
awaitDrain: 0,
readingMore: false,
decoder: null,
encoding: null },
readable: true,
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
_opts: {},
_get: [Function: thunk] }
を? ご協力いただきありがとうございます。
感謝を:
次のように私は、JSONにアクセスすることができましたしかし、私はそれを自分で考え出しました。私は質問をする前に十分に問題を調べていなかったと思います。私は自分の質問に答えます。 –