我第一次使用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
非常感谢。
答案 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