当前位置: 首页 > 知识库问答 >
问题:

我可以在Mongoose中存储包含模型和数字的数组吗?

韦棋
2023-03-14

我是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)
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)

共有1个答案

曾明诚
2023-03-14

是的,只需将accout架构中的项类型设置为项模型

var itemModel=require( )

var account = new Schema({
    name: {type: String, required: true},
    id: {type: Number, required: true},
    ph_no: String,
    items: [itemModel]
})
 类似资料:
  • 问题内容: 我想知道是否可以在Django模型中存储数组? 我问这个问题是因为我需要在一个字段中存储一个数组(例如[1,2,3]),然后能够搜索特定的数组并与之匹配,或者通过它的可能组合来进行匹配。 我当时正在考虑将该数组存储为s中的字符串,然后在需要搜索内容时,将值(通过过滤其他模型获得)与’[‘,’]’和’,’连接在一起,然后使用带有生成字符串。问题在于,我将必须生成每种可能的组合,然后逐个过

  • 问题内容: 例如: 这可能吗?最好的选择是什么? 问题答案: 推荐的方法是使用匿名函数: 如果要存储已经声明的函数,则可以简单地通过名称将其引用为字符串: 在PHP的旧版本(<5.3)中,不支持匿名函数,您可能需要诉诸使用(自PHP 7.2起已弃用): 所有这些方法在伪类型的文档中列出。 无论选择哪种功能,都可以直接调用该函数(PHP≥5.4)或使用:

  • 问题内容: 好吧,我写了一些代码,我所做的只是for循环,但是更改了我调用的方法。我尝试使用for循环,这样会更整洁(出于好奇,看是否可以完成),但是当我这样做时它不会编译,因为它无法识别其中的项目我认为将数组作为一种方法。这就是我所拥有的: 当我尝试编译时,我得到 (它引用while循环中的第一条语句) 所以,我认为这可能是因为我将其设置为String类型的Array?有方法类型吗?这是可能吗?

  • 本文向大家介绍我可以在JavaScript cookie中存储多少数据?,包括了我可以在JavaScript cookie中存储多少数据?的使用技巧和注意事项,需要的朋友参考一下 以下是您可以存储在JavaScript cookie中的日期的详细信息- 网页浏览器 最大Cookie 每个Cookie的最大大小 谷歌浏览器 180 4096字节 火狐浏览器 150 4097字节 歌剧 180 409

  • 我不能使用将字符串数组保存到我的数据库中。 (请注意,为了便于编写,下面的所有代码都被简化了) 因此,我声明了person模式的一个变量: 模式本身看起来像: 说到储蓄,它只是一个简单的问题: 所以使用邮递员,我在体内发送一个数组-然而每次我检查数据库,它只是显示一个条目与数组作为一个整体,即我如何发送它: 你知道我应该多做些什么吗?

  • 我有一个ArrayList,其中包含一些按字母顺序排序的唯一字符串。 我想在列表中存储字符串的索引,它以数组中的字符开始,该数组有27个槽对应于每个字母字符,其他字符有一个额外的槽。 对于eg. 在公司和家庭之间生活13天后,重要的家庭生活意味着下一个国家的生活可能是一样的 所以当我遍历这个列表时,如果我找到一个以char'a'开头的单词,它应该将该单词的索引放在我的数组[0]中的列表中...就像

  • 问题内容: 我的任务是用Java编写哈希表,该哈希表必须适用于任何数据类型。我正在编写的代码规则如下:-哈希表必须具有一个数组作为基础数据结构,其大小在构造对象时确定- 发生冲突时,应该放置碰撞的元素链接列表,该列表包含哈希表中该索引(键)处的所有元素 因此,对于基础数据类型,我做了一个LinkedList类型的数组(自定义,不是Java API LinkedList)。 当然,问题是实例化此数组