【问题标题】:Best way to join a table in mongoose using nodejs使用 nodejs 在 mongoose 中加入表的最佳方法
【发布时间】:2016-12-11 04:42:46
【问题描述】:

我正在为一个学校项目创建一个基本应用。我想将狗主人与他们拥有的狗相匹配。我已经设置了两个模型,一个是给狗的,一个是给主人的。一个狗主人可以养多只狗,所以我想这是一对多的。一个主人可以养多只狗……

我有以下 Dog 模型:

var mongoose = require('mongoose'); var Schema = mongoose.Schema;

var DogSchema = new Schema({
  name: String,
  age: Number,
  location: String,
  breed: String,
  sex: String
});

module.exports = mongoose.model('Dog', DogSchema);

和所有者:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var OwnerSchema = new Schema({
  firstName: String,
  lastName: String,
  age: Number,
  location: String,
  favorite: String,
  numberOfBreeds: Number,
  numberOfDogs: String,
  username: String,
  password: String
});

module.exports = mongoose.model('Owner', OwnerSchema);

如何加入两者?我不确定我是否理解加入 mongo(或 sql)的过程......

提前致谢!

【问题讨论】:

标签: mongodb mongoose mongoose-schema


【解决方案1】:

我显示了要求此问题重复的答案。但我不认为它是重复的,所以我正在回答。

基本上是通过添加one Schema to another schema之间的关系

var DogSchema = new Schema({
   name: String,
   age: Number,
   location: String,
   breed: String,
   sex: String,
   owner : [{ type: Schema.Types.ObjectId, ref: 'Owner' }]
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2012-09-22
    • 1970-01-01
    • 2021-12-09
    • 2022-01-22
    相关资源
    最近更新 更多