如何在sails中使用'array'和'json'这样的属性类型

时间:2013-12-21 09:43:21

标签: node.js mongodb sails.js waterline

Sails通过Waterline支持非常方便的模型,我在存储多个字符串的方式中使用了'array'属性类型,但现在我想存储更复杂的对象,虽然我可以将原始数据存储在mongo中'数组'类型,我不知道它是否安全,我想在数组中定义对象类型,如mongoose的样式。例如,我需要一个模型“Products”,我想将它定义为'数组',但存储在数组中的对象只是模型“Book”,我可以这样做,但我认为它不起作用。< / p>

module.exports = {
  products : {
    type : 'array',
    Book : {
      name : 'string',
      price : 'integer'
    }
  }
}

所以,非常感谢任何关于使用'array'和'json'的建议,非常感谢!

1 个答案:

答案 0 :(得分:2)

我认为 array 类型不会按照您希望的方式工作。您正在寻找的是SailsJS 0.10中可用的关联(您现在可以通过git获得)。 MySQL和PostgreSQL的数组属性类型只会对数组进行字符串化并将其作为文本存储在数据库中,然后在返回值时解析字段。

source