React开发指南:如何在一个数据model中,引用或调用另一个model的数据作为参考?

已知我们有两个数据model,一个是唱片信息数据Album,另一个是购入唱片所需的信息Purchase。

这是唱片model

// CREATE MODEL: Album
const { Schema, model } = require("mongoose");

const albumSchema = new Schema({
  perfomer: {type: String},
  title: {type: String},
  cost: {type: Number}
});

const Album = model("Album", albumSchema);
// REMEMBER TO EXPORT YOUR MODEL:
module.exports = Album;

那如何在purchase的model中应用唱片的model呢?

// CREATE MODEL: Purchase
// CREATE MODEL: Album
const { Schema, model } = require("mongoose");
const Album = require("./album.model");
const PurchaseSchema = new Schema({
  shippingAddress: {type: String},
  album: {type: Schema.Types.ObjectId, ref: "Album"}
});

const Purchase = model("Purchase", PurchaseSchema);
// REMEMBER TO EXPORT YOUR MODEL:
module.exports = Purchase;


// REMEMBER TO EXPORT YOUR MODEL:

核心就是:

  • 导入你所需要的另一个模型数据
  • 使用reference在另一个数据模型进行引用

const Album = require("./album.model");//导入唱片模型
const PurchaseSchema = new Schema({
  album: {type: Schema.Types.ObjectId, ref: "Album"}//将唱片信息作为参考写入Purchase的数据中
});

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值