Node Js的MongoDB添加了多条数据线

Node Js MongoDB add multiple datalines

本文关键字:数据线 添加 Js MongoDB Node      更新时间:2023-09-26

Hi需要一些使用NodeJs向MongoDB添加数据的帮助。

我的路线看起来像这个

    app.get('/article/:id/add', function(req, res) {
    Listing.findOne(req.params.id, function (err, p) {
        if (err) throw err;
        res.render('', {});
    });
});

我的架构像这个

    article: {
    ownerid     : String,
    name        : String,
    imagename   : String,
    interessted_user : {
        id  :   String
    }
}

如果用户点击前端的"添加"按钮,Ajax将执行get/article/:id/Add。

如何将对本文感兴趣的多个用户添加到MongoDB中。

它应该看起来像这样。

     article: {
        ownerid     : String,
        name        : String,
        imagename   : String,
        interessted_user : {
            id  :   123456789098765432123456789,
765432123456765432345676543,
234567654321345678765432234
        }
    }

因此,稍后我想向本文的所有者展示所有感兴趣的用户。

您可以使用array,因此模式变为:

{
    article: {
       ownerid     : String,
       name        : String,
       imagename   : String,
       interessted_user : Array
    }
}

然后一行应该是这样的:

article: {
        ownerid     : String,
        name        : String,
        imagename   : String,
        interessted_user : [123456789098765432123456789, 765432123456765432345676543, 234567654321345678765432234]
}