【问题标题】:How to create a Mongoose Model array of objects?如何创建对象的猫鼬模型数组?
【发布时间】:2016-03-09 11:28:38
【问题描述】:

我正在尝试创建这样的东西:

var User = mongoose.model('Clicker',
  totalClicks: [
    {type: Number, default: 0},
    {type: Number, default: 0}
  ],

我尝试过关于 MongoDB 和 Mongoose 的不同文档。对我帮助最大的是this one,它没有给我语法错误。但是数组总是空的。

maxClicks: Array[0] 长度: 0

我该如何构建这个简单的模型?

附录

model.js:

var mongoose = require('mongoose');
var Clicker = mongoose.model('Clicker',
  {
    username: { type: String, unique: true},
    password: { type: String, select: false},
    totalClicks: [
      {type: Number, default: 0},
      {type: Number, default: 0}
    ],
    maxClicks: [
      {type: Number, default: 100},
      {type: Number, default: 100}
    ]
  });

module.exports = mongoose.model('Clicker', Clicker);

【问题讨论】:

  • @inspired 完成。我已经添加了它的扩展版本。
  • 请发布您希望 mongodb 文档外观的示例

标签: javascript arrays node.js mongodb mongoose


【解决方案1】:

尝试使用 Mongoose Schema 对象。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Clicker = new Schema({
{
    username: { type: String, unique: true},
    password: { type: String, select: false},
    totalClicks: [{type: Number, default: 0}],
    maxClicks: [{type: Number, default: 100}]
  });

module.exports = mongoose.model('Clicker', Clicker);

【讨论】:

    猜你喜欢
    • 2018-11-30
    • 2021-11-04
    • 2019-02-20
    • 2019-10-30
    • 1970-01-01
    • 2021-04-03
    • 2017-08-18
    • 1970-01-01
    • 2021-01-24
    相关资源
    最近更新 更多