gpt4 book ai didi

javascript - sailsjs - waterline 是否可以智能方式支持 mongodb?

转载 作者:行者123 更新时间:2023-11-30 12:32:12 25 4
gpt4 key购买 nike

我最近一直在研究 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 () {

}
}
};

看起来像沉重的 sql 头脑,我怎么能有对象数组的属性?像 mongodb。

例如,也许我的 Person 模型有一个名为 liked_movies 的属性,它是一个电影数组,每部电影都有自己的名称和长度

最佳答案

你应该使用模型关联。
Salis docs about associations

在您要问的电影示例中,many to many协会会做的。 Sails 将为您创建数据透视表。它还将为该关联创建一个类似于 REST 的 url。即 person/:personId/likedMovies

关于javascript - sailsjs - waterline 是否可以智能方式支持 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com