[英]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.