Дайте ссылку на таблицу с именем таблицы и внутренним полем в mongodb - PullRequest
0 голосов
/ 02 марта 2020

У меня есть таблица Earn, в которой я хочу дать ссылку на другую таблицу.

Первая таблица "EarnSocial".

var mongoose = require('mongoose')
var schema = new Schema({
    action_type:[{
        name:{type:String}
    }],
    createdOn:{type:Date},
    createdBy:{type:Schema.Types.ObjectId,ref:'User'},
    mode:{
        user:{type:Boolean,default:false}/*IF true then it is active for user*/
    },
});

schema.plugin(mongooseUniqueValidator);
module.exports = mongoose.model('EarnSocial',schema);

Вторая таблица "Earn" таблица

var mongoose = require('mongoose'),
    bcrypt = require('bcrypt'),
    SALT_WORK_FACTOR = 10;
var Schema = mongoose.Schema;
var mongooseUniqueValidator = require('mongoose-unique-validator');
var schema = new Schema({
    title:{type:String},
    action_type:[{
        social_action_id:{type:Schema.Types.ObjectId,ref:'EarnSocial.action_type'},
        allow_action_count:{type:Number,default:0},
        allow_action_remian_count:{type:Number,default:0},
    }],

});
schema.plugin(mongooseUniqueValidator);
module.exports = mongoose.model('Earn',schema);

Я хочу дать идентификатор поля массива таблицы "action_type" идентификатора поля ссылки на таблицу "Earn" social_action_id: {type: Schema.Types.ObjectId, ref: 'EarnSocial.action_type'},

Я дал "ref: 'EarnSocial.action_type'" в таблице Earn. Но это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...