首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mongoose填充不返回相关数据

Mongoose填充不返回相关数据
EN

Stack Overflow用户
提问于 2019-07-19 03:55:09
回答 1查看 22关注 0票数 0

我有以下模型:

代码语言:javascript
运行
复制
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);

我试着像这样查询:

代码语言:javascript
运行
复制
Imputation.find()
        .populate('imputer.qr')
        .exec()
        .then(docs => console.log(docs));

我也试过了

代码语言:javascript
运行
复制
   Imputation.find()
            .populate('imputer')
            .exec()
            .then(docs => console.log(docs));

但是我只得到了关于补偿模型的文档,而没有关于计算器模型的字段。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 04:33:28

按如下方式更改您的imputationSchema

代码语言:javascript
运行
复制
const imputationSchema = new mongoose.Schema({
  qr: {
    type: mongoose.Types.ObjectId, ref: "Imputer",
    trim: true,
    required: true,
   },
// other fields...
});

然后像这样查询:

代码语言:javascript
运行
复制
Imputation.find()
            .populate('qr')
            .exec()
            .then(docs => console.log(docs));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57101801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档