如果找不到,则添加到收藏夹

瓦西克·穆罕默德(Wasiq Muhammad)

我的embedded document收藏名称中有一个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" : []
}

一个人User只能喜欢一次。因此,每个只能有一个条目User

问题是:date尽管我只是想搜索user并添加(current date如果找不到条目),但也在对象列表中寻找因为date每次都不同,所以我得到相同条目的重复条目user

这是我的mongoose查询:

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

post.update({_id: postId}, {$addToSet: {"likes": likeObj}} ,function(err,doc){
    //success
});
阿米拉姆·科拉奇(Amiram Korach)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加到收藏夹吗?

来自分类Dev

如何将Eclipse添加到收藏夹?

来自分类Dev

在Ruby on Rails中实现“添加到收藏夹”

来自分类Dev

将收藏夹按钮添加到html表

来自分类Dev

jQuery-添加到收藏夹

来自分类Dev

如何将Eclipse添加到收藏夹?

来自分类Dev

检查“添加到收藏夹”按钮上的登录

来自分类Dev

在Windows Phone中添加到收藏夹

来自分类Dev

帮助将应用添加到收藏夹

来自分类Dev

使用drupal 7将链接“添加到收藏夹”添加到网站

来自分类Dev

使用drupal 7将链接“添加到收藏夹”添加到网站

来自分类Dev

如何在Swift 4中创建“添加到收藏夹”并显示在收藏夹列表中?

来自分类Dev

如何在Gnome Shell中将文件夹添加到收藏夹栏中?

来自分类Dev

如何在Gnome Shell中将文件夹添加到收藏夹栏中?

来自分类Dev

Windows 10邮件应用未读文件夹,添加到收藏夹

来自分类Dev

使用收藏夹将新文档的ID添加到现有文档中的数组

来自分类Dev

手动编辑作为收藏夹添加到Ubuntu Dock的.desktop文件

来自分类Dev

是否可以使用Cookie进行“添加到收藏夹”功能?

来自分类Dev

如何创建可以添加到用户收藏夹的帖子列表?

来自分类Dev

更新添加到收藏夹的项目的用户界面

来自分类Dev

在cloud9 ssh工作区从控制台添加到收藏夹

来自分类Dev

将“添加到收藏夹”功能从<tr>更改为<tbody>

来自分类Dev

如何将收藏夹项添加到新创建的列表中

来自分类Dev

如何将eclipse添加到我的gnome shell收藏夹中?

来自分类Dev

将NSBundle添加到查找器收藏夹中?

来自分类Dev

无法在Debian Jessie中将程序添加到收藏夹

来自分类Dev

谷歌浏览器。将网页添加到收藏夹的日期

来自分类Dev

如何创建可以添加到用户收藏夹的帖子列表?

来自分类Dev

将网站添加到Web的收藏夹时如何显示图标?

Related 相关文章

  1. 1

    添加到收藏夹吗?

  2. 2

    如何将Eclipse添加到收藏夹?

  3. 3

    在Ruby on Rails中实现“添加到收藏夹”

  4. 4

    将收藏夹按钮添加到html表

  5. 5

    jQuery-添加到收藏夹

  6. 6

    如何将Eclipse添加到收藏夹?

  7. 7

    检查“添加到收藏夹”按钮上的登录

  8. 8

    在Windows Phone中添加到收藏夹

  9. 9

    帮助将应用添加到收藏夹

  10. 10

    使用drupal 7将链接“添加到收藏夹”添加到网站

  11. 11

    使用drupal 7将链接“添加到收藏夹”添加到网站

  12. 12

    如何在Swift 4中创建“添加到收藏夹”并显示在收藏夹列表中?

  13. 13

    如何在Gnome Shell中将文件夹添加到收藏夹栏中?

  14. 14

    如何在Gnome Shell中将文件夹添加到收藏夹栏中?

  15. 15

    Windows 10邮件应用未读文件夹,添加到收藏夹

  16. 16

    使用收藏夹将新文档的ID添加到现有文档中的数组

  17. 17

    手动编辑作为收藏夹添加到Ubuntu Dock的.desktop文件

  18. 18

    是否可以使用Cookie进行“添加到收藏夹”功能?

  19. 19

    如何创建可以添加到用户收藏夹的帖子列表?

  20. 20

    更新添加到收藏夹的项目的用户界面

  21. 21

    在cloud9 ssh工作区从控制台添加到收藏夹

  22. 22

    将“添加到收藏夹”功能从<tr>更改为<tbody>

  23. 23

    如何将收藏夹项添加到新创建的列表中

  24. 24

    如何将eclipse添加到我的gnome shell收藏夹中?

  25. 25

    将NSBundle添加到查找器收藏夹中?

  26. 26

    无法在Debian Jessie中将程序添加到收藏夹

  27. 27

    谷歌浏览器。将网页添加到收藏夹的日期

  28. 28

    如何创建可以添加到用户收藏夹的帖子列表?

  29. 29

    将网站添加到Web的收藏夹时如何显示图标?

热门标签

归档