タグ付けされた質問 「mongoose」

Mongooseは、JavaScriptで記述され、非同期環境で動作するように設計された、MongoDBオブジェクトモデリングツール、つまりODM(Object Document Mapper)です。


17
マングーススキーマはモデルに登録されていません
私は平均スタックを学習していて、を使用してサーバーを起動しようとすると npm start 私はそれを言っている例外を受け取ります: schema hasn't been registered for model 'Post'. Use mongoose.model(name, schema) これが/models/Posts.js内の私のコードです var mongoose = require('mongoose'); var PostSchema = new mongoose.Schema({ title: String, link: String, upvotes: { type: Number, default: 0 }, comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }] }); mongoose.model('Post', PostSchema); スキーマはモデル「Post」に登録する必要があることがわかりますが、例外がスローされる原因は何でしょうか。 前もって感謝します。 編集:これが例外エラーです /home/arash/Documents/projects/personal/flapper-news/node_modules/mongoose/lib/index.js:323 throw …

17
MongoDB接続エラー:MongoTimeoutError:サーバー選択が30000ミリ秒後にタイムアウトしました
次のチュートリアルを読んでフルスタックアプリを作成しようとしています。 https://medium.com/javascript-in-plain-english/full-stack-mongodb-react-node-js-express-js-in-one-simple-app-6cc8ed6de274 私はすべてのステップに従い、実行しようとしました: node server.js しかし、私は次のエラーを受け取りました: MongoDB接続エラー:MongoTimeoutError:Timeout._onTimeout(C:\ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib \ core \ sdam \ server_selection.js:308:9)at listOnTimeout(internal / timers.js:531:17)at processTimers(internal / timers.js:475:7){name: 'MongoTimeoutError'、reason:Error:connect ETIMEDOUT 99.80.11.208:27017 at TCPConnectWrap.afterConnect [as oncomplete](net。 js:1128:14){name: 'MongoNetworkError'、[Symbol(mongoErrorContextSymbol)]:{}}、[Symbol(mongoErrorContextSymbol)]:{}}(node:42892)UnhandledPromiseRejectionWarning:MongoTimeoutError:30000ミリ秒後にサーバーの選択がタイムアウトしましたTimeout._onTimeout(C:\ RND \ fullstack_app \ backend \ node_modules \ mongodb \ lib …

4
MongoError:このMongoDBデプロイメントは、再試行可能な書き込みをサポートしていません。接続文字列にretryWrites = falseを追加してください
私は"mongoose": "^5.7.1"Node.jsプロジェクトで使用しています。私は2つのドキュメントの更新を含むAPIを作成しています。だから、私は次のようなトランザクションを使用しています: // Start the transaction session = await mongoose.startSession() session.startTransaction() await Promise.all([ <1st update operation>, <2nd update operation> ]) // Commit the transaction session.commitTransaction() ローカル環境でこのAPIをヒットすると、次のエラーが発生します。 MongoError:このMongoDBデプロイメントは、再試行可能な書き込みをサポートしていません。接続文字列にretryWrites = falseを追加してください。 リモート環境でこのAPIを実行すると、正常に実行されます。データベースクラウドとしてhttps://www.clever-cloud.comを、APIクラウドとしてAWS を使用しています。 エラーメッセージに書かれているように、 retryWrites=false 私がマングースに渡している接続文字列の最後に mongodb://${ip}:${port}/${this.MONGO_DATABASE}?retryWrites=false メソッドにretryWrites: false渡されるオプションmongoose.connect。 mongoose.connect(`mongodb://${ip}:${port}/${this.MONGO_DATABASE}`, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, retryWrites: false }, (err) => …
10 mongodb  mongoose 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.