gpt4 book ai didi

javascript - 如果没有找到添加到收藏夹

转载 作者:行者123 更新时间:2023-11-28 05:43:01 25 4
gpt4 key购买 nike

我的集合名称中有一个嵌入文档,名称为likes:

{
"_id" : ObjectId("57a31e18fa0299542ab8dd80"),
"created" : ISODate("2016-08-04T10:51:04.971Z"),
"likes" : [
{
"user" : ObjectId("1"),
"date" : 123
},
{
"user" : ObjectId("2"),
"date" : 456
}
],
"comments" : [],
"tag" : []
}

一个用户只能点赞一次。因此,每个用户只能有一个条目。

问题是:它也在对象列表中查找日期,尽管我只想搜索用户并添加当前日期(如果未找到条目)。因为日期每次都不同,并且我得到同一用户的重复条目。

这是我的 mongoose 查询:

var likeObj = {
"user": "1", //user id
"date": Utils.getUnixTimeStamp() //date
};

post.update({_id: postId}, {$addToSet: {"likes": likeObj}} ,function(err,doc){
//success
});

最佳答案

您可以将用户添加到查询中:

 post.update({_id: postId, 
likes: {$not: {$elemMatch: {user: likeObj.user}}}},
{$addToSet: {"likes": likeObj}} ,function(err,doc){

});

关于javascript - 如果没有找到添加到收藏夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38767319/

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