作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有 server.js
和 db.js
db.js
文件使用 Mongoose 与我的数据库交互,我使用 server.js
从 db.js
调用函数:
var mongoose = require('mongoose');
mongoose.connect('', { useNewUrlParser: true })
var Schema = mongoose.Schema;
module.exports = function () {
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
return db.once('open', function() {
console.log("Connected to DB")
var postschema = new Schema({
title: String,
intro: String,
body: String,
author: String,
timestamp: { type: Date, default: Date.now }
});
var post = mongoose.model('post', postschema);
return {
newPost(title, intro, body, author) {
var newpost = new post({
title: title,
intro: intro,
body: body,
author: author
})
},
getPostsAll() {
post.find({}, function (err, res) {
return (`Error:${err} Posts:${res}`)
})
}
}
})
}
而我的 server.js 从 db.js
调用三个函数:
var DB = require('./db.js')
var db = DB()
db.getPostsAll()
db.newPost()
我不明白为什么会出现此错误:
connection error: { MongoNetworkError: connection 4 to black-test-shard-00-01-ewyaf.mongodb.net:27017 closed
at TLSSocket.<anonymous> (E:\HTML\black-box\node_modules\mongodb-core\lib\connection\connection.js:276:9)
at Object.onceWrapper (events.js:272:13)
at TLSSocket.emit (events.js:185:15)
at _handle.close (net.js:541:12)
at TCP.done [as _onclose] (_tls_wrap.js:379:7)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
我做错了什么?我找到了 an article但什么也做不了。
最佳答案
我有
'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]:
我在MongoDB网站的“主页>安全部分>网络访问>添加IP”之后将我当前的IP添加到白名单中。
我希望这会有所帮助。
关于javascript - Mongoose(或 MongoDB)中的 TransientTransactionError 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52153538/
我无法解决 mongodb 连接问题。我在启动 Node 应用程序时收到以下错误。 这是我的 Mongoose 连接代码。 var mongoose = require('mongoose'); mo
我有 server.js 和 db.js db.js 文件使用 Mongoose 与我的数据库交互,我使用 server.js 从 db.js 调用函数: var mongoose = require
我已经运行了几个月的 NodeJS 代码库,每天一次,它从外部 API 获取相对大量的数据,然后将数据写入托管的 MongoDB Atlas 实例。这个写操作几个月来都没有问题,并且在过去的几天里,我
我是一名优秀的程序员,十分优秀!