如何在sails模型中声明数组?

时间:2015-04-12 06:00:08

标签: arrays sails.js sails-mongo

我一直面临一个需要数组模型的问题。我现在的模特是

module.exports = {
  attributes: {
    foodname:{
      type: 'string',
      unique: true,
      required: true,
    },
    foodreview:'string',
    foodlocation:'string',
    foodcategory:'string',
    foodupvote:'integer',
    fooddownvote:'integer',
    owner: {
      model: 'user'
    },
    Comments: {
      collection: 'comments',
      via: 'comment'
    }
  }
};

现在我想在此添加投票数组,这样我就可以知道食物有多少支持和投票。用户应该只投票一次食物。所以我需要的是像这样的东西

   module.exports = {
      attributes: {
        foodname:{
          type: 'string',
          unique: true,
          required: true,
        },
        foodreview:'string',
        foodlocation:'string',
        foodcategory:'string',
        foodupvote:'integer',
        fooddownvote:'integer',
        owner: {
          model: 'user'
        },
        Comments: {
          collection: 'comments',
          via: 'comment'
        },
        vote:{}
      }
    };

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我们可以像这样使用'数组' 类型:

module.exports = {
    attributes: {
    name: { type: 'string' },
        title: { type: 'string'},
        keywords: { type: 'array' },
    }
};