0
マングースに接続されたコレクションを読む必要がありますmodel
。プロパティmodel.schema.options.collection
を直接読む正しいアプローチですか、それとも適切なアプローチがありますか?マングーススキーマコレクションプロパティへの正しいアプローチ
マングースに接続されたコレクションを読む必要がありますmodel
。プロパティmodel.schema.options.collection
を直接読む正しいアプローチですか、それとも適切なアプローチがありますか?マングーススキーマコレクションプロパティへの正しいアプローチ
私が理解している限り、あなたはあなたのマングーススキーマのプロパティを使いたいと思っています。私はどのように効果的に使用できるかの小さな例をあなたに提供します。あなたは、私がこの小さな例では、助けることができることを願っています
var User = require('/path/models/user');
var UserController = {
create: function(req, res){
var user = new User();
user.name = req.body.name;
user.email = req.body.email;
user.password = req.body.password;
//rest of the functionality on these bod params.
}
}
このモデルを含めたいあなた機能で
あなたのモデルファイル
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//Schema for User
var UserSchema = new Schema({
name: {
type: String,
},
email: {
type: String
},
password: {
type: String,
},
});
module.exports = mongoose.model('User', UserSchema);
。
おかげで、しかし、私の質問は何かについてでした。私は他のコレクションのためのカウンターコレクションを持っています、この勧告によるとhttps://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/ – Standa
おかげで、しかし、私の質問は何かについてでした。私は他のコレクションのためのカウンタコレクションを持っています。この勧告はhttps://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/に基づいています。私は_idとしてコレクション名を使用します。たとえば、コレクション 'products'の場合、コレクション 'question'のカウンタコレクション{_id: 'products'、seq:(number)}にレコードがあります。カウンターコレクション{_id: 'questions'、seq:(number)}に記録してください。 – Standa
私の質問は、プロパティーmodel.schema.options.collectionを読んでMongooseモデルからコレクション名を取得するのが正しい場合、またはより良い方法がある場合、プロパティーmodel.schema.options.collectionを読み込むためですちょうどハックであり、それは後のバージョンで変更することができ、その後は動作しません。 – Standa