sailsjs – 水线能够以一种聪明的方式支持mongodb吗?

最近我一直在看sailsjs,通过查看文档http://sailsjs.org/#/documentation/concepts/ORM/Models.html
特别是这个:

// From api/models/Person.js... module.exports = { attributes: { // Primitive attributes firstName: { type: 'string', defaultsTo: '' }, lastName: { type: 'string', defaultsTo: '' }, // Associations (aka relational attributes) spouse: { model: 'Person' }, pets: { collection: 'Pet' }, // Attribute methods getFullName: function (){ return this.firstName + ' ' + this.lastName; }, isMarried: function () { return !!this.spouse; }, isEligibleForSocialSecurity: function (){ return this.age >= 65; }, encryptPassword: function () { } } }; 

这似乎是沉重的思想,我怎么能有属性是对象的数组? 像mongodb。

例如,也许我的人物模型有一个名为“喜欢_电影”的属性,这是一个电影数组,每部电影都有自己的名字和长度

你应该使用模型关联。
萨利斯关于协会的文件

在你所问的电影的例子中, 多对多的协会会做。 帆将为您创build数据透视表。 它也会为该关联创build一个像URL一样的REST。 即person/:personId/likedMovies