如何创建一个Mongoose Model对象数组?

时间:2015-12-04 13:51:11

标签: javascript arrays node.js mongodb mongoose

我试图创造这样的东西:

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

我尝试过不同的文档,包括MongoDB和Mongoose。对我帮助最大的那个是this one,它不会给我一个语法错误。但是数组总是空的。

  

maxClicks:Array [0] length: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);

1 个答案:

答案 0 :(得分:2)

尝试使用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);