Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDb find()返回许多不需要的字段_Node.js_Mongodb_Rest - Fatal编程技术网

Node.js MongoDb find()返回许多不需要的字段

Node.js MongoDb find()返回许多不需要的字段,node.js,mongodb,rest,Node.js,Mongodb,Rest,但是,这会返回大量不需要的数据。我也查看了这些数据,但没有看到集合中的输入值/字段。我希望它只作为JSON对象返回字段值。我该怎么做 示例输出:(太多,无法发布所有内容) 还有更多 谢谢。首先,您正在记录并发回一个空的响应对象。您的问题来自语法,只接受一个参数并返回一个游标,您必须在循环中对其调用next(),以获取每个文档,或者调用toArray()以一次获取所有文档: Readable { connection: null, server: null, disconnectHan

但是,这会返回大量不需要的数据。我也查看了这些数据,但没有看到集合中的输入值/字段。我希望它只作为JSON对象返回字段值。我该怎么做

示例输出:(太多,无法发布所有内容)

还有更多


谢谢。

首先,您正在记录并发回一个空的
响应
对象。您的问题来自语法,只接受一个参数并返回一个游标,您必须在循环中对其调用
next()
,以获取每个文档,或者调用
toArray()
以一次获取所有文档:

Readable {
  connection: null,
  server: null,
  disconnectHandler: 
   { s: { storedOps: [], storeOptions: [Object], topology: [Object] },
     length: [Getter] },
  bson: {},
  ns: '****',
  cmd: 
   { find: '******',
     limit: 0,
     skip: 0,
     query: {},
     slaveOk: true,
     readPreference: { preference: 'primary', tags: undefined, options: undefined } },
  options: 
   { skip: 0,
     limit: 0,
     raw: undefined,
     hint: null,
     timeout: undefined,
     slaveOk: true,
     readPreference: { preference: 'primary', tags: undefined, options: undefined },
     db: 
      EventEmitter {
        domain: null,
        _events: {},
        _eventsCount: 0,
        _maxListeners: undefined,
        s: [Object],
        serverConfig: [Getter],
        bufferMaxEntries: [Getter],
        databaseName: [Getter],
        options: [Getter],
        native_parser: [Getter],
        slaveOk: [Getter],
        writeConcern: [Getter] },
     promiseLibrary: [Function: Promise],
     disconnectHandler: { s: [Object], length: [Getter] } },
  topology: 
   EventEmitter {
     domain: null,
     _events: 
      { reconnect: [Function],
        timeout: [Object],
        error: [Object],
        close: [Function],
        destroy: [Object] },
     _eventsCount: 5,
     _maxListeners: undefined,

这太完美了。非常感谢。
Readable {
  connection: null,
  server: null,
  disconnectHandler: 
   { s: { storedOps: [], storeOptions: [Object], topology: [Object] },
     length: [Getter] },
  bson: {},
  ns: '****',
  cmd: 
   { find: '******',
     limit: 0,
     skip: 0,
     query: {},
     slaveOk: true,
     readPreference: { preference: 'primary', tags: undefined, options: undefined } },
  options: 
   { skip: 0,
     limit: 0,
     raw: undefined,
     hint: null,
     timeout: undefined,
     slaveOk: true,
     readPreference: { preference: 'primary', tags: undefined, options: undefined },
     db: 
      EventEmitter {
        domain: null,
        _events: {},
        _eventsCount: 0,
        _maxListeners: undefined,
        s: [Object],
        serverConfig: [Getter],
        bufferMaxEntries: [Getter],
        databaseName: [Getter],
        options: [Getter],
        native_parser: [Getter],
        slaveOk: [Getter],
        writeConcern: [Getter] },
     promiseLibrary: [Function: Promise],
     disconnectHandler: { s: [Object], length: [Getter] } },
  topology: 
   EventEmitter {
     domain: null,
     _events: 
      { reconnect: [Function],
        timeout: [Object],
        error: [Object],
        close: [Function],
        destroy: [Object] },
     _eventsCount: 5,
     _maxListeners: undefined,
app.get('/', function (req, res) {
    db.collection('first').find({}).toArray(function (err, docs) {
        db.close();

        if (err) {
            console.log('Error');
            console.log(err);
            res.end();
        }
        else {
            console.log('Success');
            console.log(docs);
            res.json(docs);
        }
    });
});