[英]node.js mongodb query in controller using MEAN stack
對於這個控制器,我只是想返回一個集合的所有結果。 prop集合中有一項,但由於某種原因,我一直收到未定義的錯誤。
TypeError:無法調用未定義的方法“ find”
這是我的server.js文件:
'use strict';
/**
* Module dependencies.
*/
var mongoose = require('mongoose'),
passport = require('passport'),
logger = require('mean-logger');
/**
* Main application entry file.
* Please note that the order of loading is important.
*/
// Initializing system variables
var config = require('./server/config/config');
var db = mongoose.connect(config.db);
// Bootstrap Models, Dependencies, Routes and the app as an express app
var app = require('./server/config/system/bootstrap')(passport, db);
// Return all results.
app.get('/all', function(req, res) {
var d = db.prop.find();
res.json(d);
});
// Start the app by listening on <port>, optional hostname
app.listen(config.port, config.hostname);
// Initializing logger
logger.init(app, passport, mongoose);
// Expose app
exports = module.exports = app;
我把這一切都弄錯了,我習慣了用寧靜的控制器來js。 在server.js中設置控制器路由是正確的,但實際上在平均堆棧的模型級別進行mongodb調用是可行的,因此不起作用。 基本上,您不需要ajax即可查詢mongo db。 只是不習慣以這種方式編程,不過感謝您的反饋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.