首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >express.js猫鼬种群2模型

express.js猫鼬种群2模型
EN

Stack Overflow用户
提问于 2021-02-12 15:30:41
回答 1查看 167关注 0票数 0

我想加入集合mongoDB,但我在项目中有两个模型。

ADMINDETAIL和ADMINDETAIL从member.model.js获得UID。

我是怎么装的。

queue.model.js

代码语言:javascript
复制
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var queueSchema = Schema(
{
    QUEUE: String,
    UID: String,
    DATETIME: String,
    ADMIN_ID: String,
    USERDETAIL:{
        type: Schema.Types.String, 
        ref:"MEMBER"
    },
    ADMINDETAIL:{
      type: Schema.Types.String,
      ref:"MEMBER"
    },
  },
  {
    collection: "QUEUE"
  }
);
var QUEUE = mongoose.model("QUEUE", queueSchema);
module.exports = QUEUE;

member.model.js

代码语言:javascript
复制
var mongoose = require("mongoose");
var memberSchema = mongoose.Schema(
  {
    UID: {type: String},
    NAME: {type: String},
    SURNAME: {type: String},
    IDNUMBER: {type: String},
    PHONE: {type: String},
    ADDRESS: {type: String},
  },
  {
    collection: "MEMBER"
  }
);
var MEMBER = mongoose.model("MEMBER", memberSchema);
module.exports = MEMBER;

queue.router.js

代码语言:javascript
复制
// GET QUEUE BY USER
router.get("/byuid/:UID", (req, res) => {
  var {UID} = req.params;
  Queue.find({UID})
        .populate({Path:"USERDETAIL",model:"MEMBER"})
        .populate({Path:"ADMINDETAIL",model:"MEMBER"})
        .exec((err, data) => {
          if (err) return res.status(400).send(err);
          return res.status(200).send(data);
        });
});

我发现了错误.

代码语言:javascript
复制
TypeError: utils.populate: invalid path. Expected string. Got typeof `object`
EN

回答 1

Stack Overflow用户

发布于 2021-02-12 16:24:32

将字段类型从String更改为ObjectId,如下所示:

代码语言:javascript
复制
 USERDETAIL:{
        type: Schema.Types.ObjectId , 
        ref:"MEMBER"
    },
    ADMINDETAIL:{
      type: Schema.Types.ObjectId ,
      ref:"MEMBER"
    },
  },

在此之后添加您的新数据,您可以如下所示:

代码语言:javascript
复制
.populate("USERDETAIL ADMINDETAIL")

代码语言:javascript
复制
.populate([{
    path: 'USERDETAIL ',
    model: 'MEMBER'
}, {
    path: 'ADMINDETAIL',
    model: 'MEMBER'
}])

我想你很想念[]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66174589

复制
相关文章

相似问题

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