【问题标题】:Mongoose Populate not returning related dataMongoose Populate 不返回相关数据
【发布时间】:2019-07-19 04:33:27
【问题描述】:

我有以下型号:

const mongoose = require('mongoose');
mongoose.Promise = global.Promise;

const imputerSchema = new mongoose.Schema({
  dninie: {
    type: String,
    trim: true,
  },
  name: {
    type: String,
    trim: true,
    required: true,
  },
  lastname: {
    type: String,
    trim: true,
    required: true,
  },
  second_lastname: {
    type: String,
    trim: true,
  },
  phone : {
    type: Number,
    unique: true,
    trim: true,
  },
  qr: {
    type : String,
    unique: true,
    default: Date.now
  }
});

module.exports = mongoose.model('Imputer', imputerSchema)

const mongoose = require('mongoose');
mongoose.Promise = global.Promise;

const imputationSchema = new mongoose.Schema({
  qr: {
    type: String,
    trim: true,
    required: true,
    ref: 'Imputer',
  },
  imputation_date: {
    type: String,
    default: Date.now,
    required: true,
  },
  coordinates: {
    type: [Number, Number],
    index: '2d',
  },
});

module.exports = mongoose.model('Imputation', imputationSchema);

我试图进行这样的查询:

Imputation.find()
        .populate('imputer.qr')
        .exec()
        .then(docs => console.log(docs));

我也试试

   Imputation.find()
            .populate('imputer')
            .exec()
            .then(docs => console.log(docs));

但我只得到了插补模型上的文档,没有插补模型上的字段。

以下是文档外观的一些截图

【问题讨论】:

    标签: mongodb mongoose mongoose-populate


    【解决方案1】:

    如下更改您的imputationSchema

    const imputationSchema = new mongoose.Schema({
      qr: {
        type: mongoose.Types.ObjectId, ref: "Imputer",
        trim: true,
        required: true,
       },
    // other fields...
    });
    

    然后像这样查询:

    Imputation.find()
                .populate('qr')
                .exec()
                .then(docs => console.log(docs));
    

    【讨论】:

      猜你喜欢
      • 2019-02-10
      • 2013-12-17
      • 2015-08-16
      • 1970-01-01
      • 2013-05-22
      • 2021-09-16
      • 2013-11-23
      • 2020-08-24
      相关资源
      最近更新 更多