に移入されていない私はマングース移入方法が値
var ServiceSubType = new Schema({
displaySubTypeName : String,
subTypeDescription : String,
status : { type: String, default: Constants.ACTIVE },
lastUpdatedOn : Date,
createdOn : { type: Date, default: Date.now }
} , { collection: 'SERVICE_SUB_TYPES' });
と
var ServiceType = new Schema({
displayName : String,
description : String,
status : { type: String, default: Constants.ACTIVE },
lastUpdatedOn : Date,
serviceSubTypeId : {type: Schema.Types.ObjectId, ref: 'ServiceSubType', index: true},
createdBy : { type: Schema.Types.ObjectId, ref: 'SystemUser', index: true },
createdOn : { type: Date, default: Date.now }
} , { collection: 'SERVICE_TYPES' });
を以下のように2つのマングースのスキーマを持っている私は今、私がしようとしています
module.exports.addNewServiceType = function(serviceType_obj, callback) {
serviceType_obj.save(serviceType_obj,callback);
}
以下のようにタイプオブジェクトを埋めてきましたServiceSubTypeドキュメントを作成し、同時にServiceTの "serviceSubTypeId"に値を設定しようとするypeオブジェクトが作成されたServiceSubTypeを参照します。
これは同じ目的のコードです。
module.exports.addServiceSubType = function(serviceTypeObjId, serviceSubType_obj, callback) {
serviceSubType_obj.save(serviceSubType_obj, function (error, serviceSubType) {
});
serviceSchema.ServiceType.findById(serviceTypeObjId, function (err, serviceType) {
var opts = { path: 'serviceSubTypeId'};
serviceSchema.ServiceType.populate(serviceType, opts, function (err, user) {
console.log(serviceType);
});
}).exec(callback);
}
ただし、既存のSubTypeオブジェクトには値が設定されていません。
私はこの技術では非常に新しいので、私のアプローチは非常に間違っていると認めます。期待どおりにこのコードを実行するためのあらゆる種類の助けを感謝します。
おかげ Ajoy
私はそれを試みましたが、新しいMongooseError.MissingSchemaError(name)としてエラーが発生しています。 ^ MissingSchemaError: "SERVICE_SUB_TYPES"モデルにスキーマが登録されていません。 –
私はいくつかの基本的な間違いをしているようです。 –
私はいくつかのサンプルコードで私の答えを更新しました。うまくいけば助けてくれます。 –