gpt4 book ai didi

node.js - 填充时连接字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:16 25 4
gpt4 key购买 nike

这是我填充相册及其图像的代码:

server.get(url_prefix + '/image', function(req, res, next) {
var album_id = req.query.album_id
Album.findOne(
{_id : album_id}
)
.populate('images')
.exec(function (err, album) {
if (album) {
return res.send({
status: {
error: 0,
message: "Successful"
},
data: {
album: album
}
})
} else
return notify_error(res, "No Results", 1, 404)
})


})

专辑架构:

var AlbumSchema = new Schema(
{
userId:{
type: String,
trim: true
},
albumName:{
type: String,
trim: true
},
albumDescription:{
type: String,
trim: true
},
imageCount:{
type: Number,
default: 0
},
timestamp:{
type: String,
trim: true
},
albumThumbnail:{
type: Object
},
images : [{
type: Schema.Types.ObjectId,
ref: 'Image'
}
]
})

图像架构:

var ImageSchema = new Schema(
{
_album : { type: String, ref: 'Album' },
imageName:{
type: String,
trim: true
},
imageDescription:{
type: String,
trim: true
},
timestamp:{
type: String,
trim: true
},
imageURL:{
type: String,
trim: true
},
imageURLSmall:{
type: String,
trim: true
},
imageThumbnailURL:{
type: String,
trim: true
},
likeCount:{
type: Number,
default: 0
},
commentCount:{
type: Number,
default: 0
},
userLike:{
type: Boolean,
default: false
}
})

我能够填充相册及其图像,在图像模式 imageURL 中仅包含图像名称 (image.jpg),因此在检索时我希望它像 http://localhost/assets/profile/image.jpg 我必须在填充数据时或发送数据之前执行此操作,因为此 API 由移动设备使用,因此它们需要完整路径来显示图像。

那么如何在填充数据时向 mongodb 中的字段添加字符串?

提前致谢

最佳答案

试试这个:

ImageSchema
.post('init', function(obj) {
var url = 'http://localhost/assets/profile/'
obj.imageURL = url + obj.imageURL
})

每次从数据库中获取对象时都会执行此函数。

关于node.js - 填充时连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759237/

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