gpt4 book ai didi

javascript - 风 sails 多型号关联

转载 作者:行者123 更新时间:2023-11-28 07:37:26 28 4
gpt4 key购买 nike

我有以下型号:

评论.js

module.exports = {
attributes: {
id : {
type : 'integer',
primaryKey : true
},
objectId : {
type : 'string',
required : true
},
comment : {
type : 'string',
required : true
}
}

};

Image.js 和 Video.js 相同:

module.exports = {
attributes: {
id : {
type : 'integer',
primaryKey : true
},
name : {
type: 'string'
},
comments : {
collection : 'comment',
via : 'objectId'
}

}

};

当我尝试使用视频或图像填充评论时,模型数组始终为空(两者都插入了一些评论)..

Image.find({id: 1}).populate('comments').exec(function(err, image) {
console.log(image);
});

或者这个...

Video.find({id: 1}).populate('comments').exec(function(err, video) {
console.log(video);
});

我想分离视频和图像模型,对于评论我想使用组合表。

Tnx

最佳答案

你可以试试这个:

图像.js

module.exports = {
attributes: {
id : {
type : 'integer',
primaryKey : true
},
name : {
type: 'string'
},
comments : {
collection : 'comment',
via : 'image'
}

}

};

评论.js

module.exports = {
attributes: {
id : {
type : 'integer',
primaryKey : true
},
image : {
model: 'image'
},
comment : {
type : 'string',
required : true
}
}

};

查询

sails> Image.create({id:1, name: 'Image'}).then(console.log)

sails> Comment.create({id:1, comment: 'Comment', image: 1}).then(console.log)

sails>Image.find().populate('comments').then(console.log)

sails> [ { comments:
[ { id: 1,
comment: 'Comment',
image: 1,
createdAt: Wed Feb 11 2015 15:13:50 GMT-0430 (VET),
updatedAt: Wed Feb 11 2015 15:13:50 GMT-0430 (VET) } ],
id: 1,
name: 'Image',
createdAt: Wed Feb 11 2015 15:13:01 GMT-0430 (VET),
updatedAt: Wed Feb 11 2015 15:13:01 GMT-0430 (VET) } ]

关于javascript - 风 sails 多型号关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28435383/

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