首页 > 解决方案 > find 和 findone 给我模型内容而不是记录

问题描述

我正在尝试使用以下代码从 Mongo 获取一条记录。

我在另一个文件中创建了一个模式

const mongoose = require('mongoose');
const appData = require('../../../core/utilities/appData.js');
const Schema = mongoose.Schema;

const clientListingSchema = new Schema({
...});
const clientListingsModel = mongoose.model('clientlistings', clientListingSchema);
module.exports = clientListingsModel;

并将上述内容导入另一个文件

const clientListingModel = require('./../models/clientListing');
clientListingModel.findOne({'_id': client_listings_id}).then((client_listing) => {
console.log(client_listing);
});

但我得到这样的东西

model {
  '$__': InternalCache {
    strictMode: true,
    selected: {},
    shardval: undefined,
    saveError: undefined,
    validationError: undefined,
    adhocPaths: undefined,
    removing: undefined,
    inserting: undefined,
    version: undefined,
    getters: {},
    _id: 5dd4de69c7d3b8585464dadd,
    populate: undefined,
    populated: undefined,
    wasPopulated: false,
    scope: undefined,
    activePaths: StateMachine {
      paths: [Object],
      states: [Object],
      stateNames: [Array]
    },
    pathsToScopes: {},
    ownerDocument: undefined,
    fullPath: undefined,
    emitter: EventEmitter {
      _events: [Object: null prototype] {},
      _eventsCount: 0,
      _maxListeners: 0
    },
    '$options': true
  },
  isNew: false,
  errors: undefined,
  _doc: {
    number: 3,
    hub_coordinates: [
      0,
      0,
      toBSON: [Function: toBSON],
      _atomics: {},
      _parent: [Circular],
      _cast: [Function: _cast],
      _markModified: [Function: _markModified],
      _registerAtomic: [Function: _registerAtomic],
      '$__getAtomics': [Function: $__getAtomics],
      hasAtomics: [Function: hasAtomics],
      _mapCast: [Function: _mapCast],
      push: [Function: push],
      nonAtomicPush: [Function: nonAtomicPush],
      '$pop': [Function: $pop],
      pop: [Function: pop],
      '$shift': [Function: $shift],
      shift: [Function: shift],
      pull: [Function: pull],
      splice: [Function: splice],
      unshift: [Function: unshift],
      sort: [Function: sort],
      addToSet: [Function: addToSet],
      set: [Function: set],
      toObject: [Function: toObject],
      inspect: [Function: inspect],
      indexOf: [Function: indexOf],
      remove: [Function: pull],
      _path: 'hub_coordinates',
      isMongooseArray: true,
      validators: [],
      _schema: [SchemaArray]
    ],
   ...
  },
  '$init': true
}

需要帮助弄清楚我如何才能只获得记录而不是模型内容。

任何解决此问题的帮助表示赞赏。

标签: node.jsmongodb

解决方案


尝试以下操作:

JSON.parse(JSON.stringify(client_listing))

推荐阅读