我无法使用Mongoose将文件保存或查找到MongoDB中

时间:2018-08-07 00:45:03

标签: node.js mongodb mongoose

我第一次使用nodeJS,我正在尝试创建一个通过Mongoose连接到MongoDB的应用程序。

我已经通过npm成功安装了MongoDB,NodeJS和Mongoose。

我的问题是: 当我通过mongoose连接我的节点应用程序时没有显示任何错误,但是当我尝试插入文档时,它根本什么都没做。在保存行冻结。

这是我的代码

var express  = require('express');
var app      = express();                             
var mongoose = require('mongoose');
...
mongoose.connect('mongodb://127.0.0.1:27017/exampleDB');
mongoose.Promise = global.Promise;
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));

var someModel = mongoose.model('someModel', {
    name : String
});

app.get('/api/todos', function(req, res) {
  var awesome_instance = new someModel({ name: 'awesome' });
  console.log("about to save the document");
  awesome_instance.save(function (err) {
    if (err) return handleError(err);
  });
});

app.post('/api/todos', function(req, res) {

});
...
app.listen(8080);
console.log("App listening on port 8080");

使用mongo客户端,我可以看到我的数据库,但是看不到代码应创建的集合。我的mongoDB也会检测到来自nodeJS的连接。我只是不知道会发生什么。

这是我的server.js(节点)显示的内容

$ node server.js
App listening on port 8080
about to save the document
GET /api/todos - - ms - -

这是我的mongo客户

$ ./mongo
MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.0
use exampleDB
switched to db exampleDB
show collections
exampleCollection

非常感谢。

1 个答案:

答案 0 :(得分:0)

让您的orderItemsMap = [149.94, 250.0, 199.99, 249.9, 149.94] >>> sum(orderItemsMap) 999.77 orderItemsRevenue = reduce(lambda total , element : total +element , orderItemsMap) >>>orderItemsRevenue 999.77 看看是否可行。

get