簡體   English   中英

使用MEAN堆棧的控制器中的node.js mongodb查詢

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM