繁体   English   中英

如何使用node.js显示来自mongoDB的行?

[英]How to display lines from mongoDB with node.js?

我是js新手。 因此,我想显示mongoDB表中的行。

这是我的代码:

'use strict';
var mongoose = require('mongoose');
var timestamp = require('./plugins/timestamp');
var toString = require('./plugins/to-string');
var alphanumeric = require('./plugins/alphanumeric');

var async = require('async');
var moment = require('moment');
var S = require('string');
var _ = require('lodash');

var car = require('./car');


var schema = new mongoose.Schema({
  make: {type: String, trim: true, required: true},
  model: {type: String, trim: true, required: true},
  seats: Number,
  plateNumber: {type: String, unique: true, trim: true, alphanumeric: true},
});

var cars = mongoose.model('car');

var query = car.find(null);
query.limit(3);


query.exec(function (err, cars {
  if (err) { throw err; }

  var c;
  for (var i = 0, l = c.length; i < l; i++) {
    c = c[i];
    console.log('------------------------------');
    console.log('ID : ' + c._id);
    console.log('Make : ' + c.make);
    console.log('model : ' + c.model);
    console.log('seats : ' + c.seats);
    console.log('------------------------------');
  }
});

我认为问题出在“汽车”上,因为我不知道如何处理exec()。

有人可以帮我吗?

谢谢,

可以使用回调函数或exec方法执行模型。

exec也会返回您的Promise。

exec

 .exec(function (err, user) {
      //
  });

在您的代码中,您有语法错误,因为您与exec方法不匹配

var query = car.find({});
query.limit(3);


query.exec(function (err, cars) {
    if (err) { throw err; }

    for (var i=0;i< cars.length; i++) {
        console.log('______________________________');
        console.log('ID : ' + cars[i]._id);
        console.log('Make : ' + cars[i].make);
        console.log('model : ' + cars[i].model);
        console.log('seats : ' + cars[i].seats);
        console.log('------------------------------');
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM