【发布时间】:2017-11-12 20:48:11
【问题描述】:
问题是:
我有一组照片架构和喜欢架构,在照片内部有一个名为 likeArray 的类似 ObjectId 数组,用于填充来自喜欢集合的数据。
但是当我从likes 集合中删除一个like 时,likeArray 中那个like 的ObjectId 仍然存在。
我试图在likeArray中找到like._id的索引并使用likeArray.splice(index, 1)但无法工作。
有人知道解决办法吗?
这是照片架构:
var Photo = mongoose.model('Photo', new mongoose.Schema({
photo_url: String,
photo_description: String,
user:{
id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'user'
},
username: String,
profile_photo: String
},
comments: [
{
type: mongoose.Schema.Types.ObjectId,
ref: 'comment'
}
],
likes: [
{
type: mongoose.Schema.Types.ObjectId,
ref: 'like'
}
],
created_at: {type: Date, default: Date.now}
}));
这是 Like 架构:
var Like = mongoose.model('Like', new mongoose.Schema({
user_id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'user'
},
photo_id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'photo'
},
created_at: {type: Date, default: Date.now}
}));
【问题讨论】:
-
请将您的方案代码添加到问题中:)
-
我添加了架构