【发布时间】:2018-01-16 18:38:20
【问题描述】:
我有一个函数,它执行查询并从查询返回的光标事件中返回一个 observable:
exports.query_tokens = (db) => {
var req = db.collection('collectionName').find({});
return Rx.Observable.fromEvent(req, 'data');
}
我是这样使用它的:
...
do(mongo_functions.query_tokens).
subscribe(console.log);
但我在控制台中得到了这个:
Db {
nodejs | domain: null,
nodejs | _events: {},
nodejs | _eventsCount: 0,
nodejs | _maxListeners: undefined,
nodejs | s:
nodejs | { databaseName: 'myDatabase',
nodejs | dbCache: {},
nodejs | children: [],
nodejs | topology:
nodejs | Server {
nodejs | domain:
...
如您所见,它们不是我的文件。我做错了什么?
如您所见,Curso 实际上触发了一个名为 data 的事件:http://mongodb.github.io/node-mongodb-native/3.0/api/Cursor.html#event:data
【问题讨论】:
标签: node.js mongodb rxjs reactivex