gpt4 book ai didi

javascript - Mongoose(或 MongoDB)中的 TransientTransactionError 是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:08:07 32 4
gpt4 key购买 nike

我有 server.jsdb.js db.js 文件使用 Mongoose 与我的数据库交互,我使用 server.jsdb.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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com