node.js - 我可以在 Mongoose 中存储一个包含型号和编号的数组吗?
问题描述
我是 mongodb 和 mongoose 的新手,我想知道模式是否可以存储包含模型和数字的数组。
我有一个项目模型如下:
var mongoose = require('mongoose')
var Schema = mongoose.Schema
var item = new Schema({
name: {type: String, required: true},
price: {type: Number, required: true},
date: {type: Date, default: Date.now},
})
module.exports = mongoose.model('Item', item)
我有一个 Account 模型:
var mongoose = require('mongoose')
var Schema = mongoose.Schema
var ObjectId = mongoose.Schema.Types.ObjectId
var account = new Schema({
name: {type: String, required: true},
id: {type: Number, required: true},
ph_no: String,
items: [[{type: ObjectId, ref: 'Item'}, {type: Number, default: 1}]]
})
module.exports = mongoose.model('Account', account)
在帐户模型中,我希望“项目”参数存储项目模型的数组和一个表示项目数量的数字。请让我知道这是否可能,或者这甚至是一个理想的模型,以及我是否应该改变它。谢谢你。
解决方案
是的,只需将 accout Schema 中的项目类型设置为项目模型
var itemModel = require(<your_item_model>)
var account = new Schema({
name: {type: String, required: true},
id: {type: Number, required: true},
ph_no: String,
items: [itemModel]
})
推荐阅读
- javascript - JSDocs:函数返回函数 -> 如何正确声明返回的函数
- linux-device-driver - 带有顺序请求选项的 NVME 读/写命令
- c# - 集成测试结果不断返回状态码 301
- python - Python 套接字:HTTP/1.0 错误请求,请求的 URL 无效
- scikit-learn - 可以添加 tf-idf 值来查找文档相似度吗?
- nginx - “如何修复 nginx:[emerg] “fastcgi_cache” 区域 “wpcache” 在 /etc/nginx/nginx.conf 中未知”
- webforms - TeamCity -> ASP .NET Web 窗体站点的运行器类型
- asp.net-core - 删除 EF Core 中的相关数据
- python - 如何通过一次加载上下文来进行预测,并针对 BERT 神经网络模型中的问题动态预测答案?
- angular - 首次以角度向网站显示组件